Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

117
Vistas
Cómo hacer coincidir letras y verificar que el valor esté presente dentro de la matriz o no use PHP

Necesito una ayuda. Necesito verificar que la cadena esté presente dentro de la matriz o no y también debería buscar letras usando PHP. Estoy explicando mi código a continuación.

 $resultArr=array("9937229853","9937229856","9937229875"); $searchValue="+919937229853";

Aquí necesito verificar que parte del valor de $searchValue esté presente dentro de la matriz o no. Estoy haciendo lo siguiente, pero no me está dando el resultado adecuado.

 $searchValue="+919937229853"; $resultArr=array("9937229853","9937229856","9937229875"); if(!in_array($searchValue, $resultArr)) { $flag=1; }else{ $flag=0; } echo $flag;

Según mi requisito aquí, el resultado debe imprimir 1 porque algún valor de $searchValue también está presente en esa matriz, pero el resultado del eco es 0 Por favor, ayúdenme.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

puedes probar el código como a continuación.

 if(!in_array(substr($searchValue,-10), $resultArr))
over 4 years ago · Santiago Trujillo Denunciar

0

La siguiente función devolverá true si

  • su $searchValue está en la matriz ( in_array ), o
  • si algún elemento de la matriz es una subcadena de $searchValue
    en otras palabras: si parte de $searchValue está en la matriz.

Este es el código y como se llama:

 function search($needle, $haystack) { // is $needle contained in the array as it is? if (in_array($needle, $haystack)) return true; // Is any part of $needle part of the array? foreach ($haystack as $value) { if (strpos($needle, $value) !== FALSE) return true; } return false; } $resultArr = array("9937229853", "9937229856", "9937229875"); $searchValue = "+919937229853"; $result = search($searchValue, $resultArr); var_dump($result);
over 4 years ago · Santiago Trujillo Denunciar

0

$searchValue="+919937229853"; $searchValue = str_replace("+91","",$searchValue); $resultArr=array("9937229853","9937229856","9937229875"); if(in_array($searchValue, $resultArr)) { $flag=1; }else{ $flag=0; } echo $flag;

La función str_replace del usuario reemplaza los tres primeros caracteres de la cadena

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda