quisiera saber si alguien me puede ayudar necesito buscar un elemento especifico dentro de un array multidimensional.
es que necesito saber si se repite el mismo.
desde agradezco cualquier ayuda
| |||
array multidimensionales quisiera saber si alguien me puede ayudar necesito buscar un elemento especifico dentro de un array multidimensional. es que necesito saber si se repite el mismo. desde agradezco cualquier ayuda |
| ||||
Respuesta: array multidimensionales Tema movido a PHP. Favor de colocar los temas en el lugar indicado. ![]()
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| |||
Respuesta: array multidimensionales Te sirve este ejemplo de php.net ? <?php $matriz = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); $clave = array_search('green', $matriz); // $clave = 2; $clave = array_search('red', $matriz); // $clave = 1; ?> |
| |||
Respuesta: array multidimensionales gracias igual; pero no se como aplicar ese ejemplo a un array de bidimensional; es decir a un array de array. vos tenes idea como lo puedo hacer? sino igual gracias |
| |||
Respuesta: array multidimensionales Por ahi esto te puede servir...otro ejemplo de php.net <?php function array_search_recursive($needle, $haystack, $a=0, $nodes_temp=array()){ global $nodes_found; $a++; foreach ($haystack as $key1=>$value1) { $nodes_temp[$a] = $key1; if (is_array($value1)){ array_search_recursive($needle, $value1, $a, $nodes_temp); } else if ($value1 === $needle){ $nodes_found[] = $nodes_temp[$a]; } } return $nodes_found; } $array_multi = array(array("0"=>"AA","1"=>"BB"),array("2"=>"CC"," 3"=>"DD"),array("4"=>"AA","5"=>"EE")); if (is_array((array_search_recursive("AA",$array_mult i)))) echo "Texto encontrado"; else echo "Texto no encontrado"; <? |
| |||
Respuesta: array multidimensionales Ahora mismo no se si serviria con la funcion in_array para un array multidimensional, sino lo que puedes hacer es que compruebe primero si esta en el array el valor que quieres, sino que recorra todas las casillas comprobando si es array por medio de is_array, y si es array que se llame a si mismo de forma recursiva: function valorcontenidoenarray($array,$valor) { if(in_array($valor,$array))return true; else { foreach ($array as $casilla) { if(is_array($casilla))$devolver = valorcontenidoenarray($casilla,$valor); if($devolver)return true; } return false; } } Creo que seria asi , no estoy muy seguro |