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.
puedes probar el código como a continuación.
if(!in_array(substr($searchValue,-10), $resultArr))La siguiente función devolverá true si
$searchValue está en la matriz ( in_array ), o$searchValue$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);$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