Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/08/2011, 20:44
Avatar de Gambinoh
Gambinoh
 
Fecha de Ingreso: diciembre-2010
Mensajes: 348
Antigüedad: 13 años, 11 meses
Puntos: 11
Respuesta: Comparar valores de array con una cadena

Ya he modificado la función in_multiarray para que busque un determinado valor en un array multidimensional asociativo. La verdad es que debería de existir en PHP una función para esto... es raro que no haya.

Código PHP:
Ver original
  1. function in_multiarray($aguja, $array) {
  2.  
  3. foreach($array as $indice => $valor) {
  4. if($array[$indice] == $aguja) {
  5. return true;
  6. } else {
  7. if(is_array($array[$indice])) {
  8. if(in_multiarray($aguja, ($array[$indice]))) {
  9. return true;
  10. }} else {      
  11. return false;
  12. }}}
  13.  
  14. }

Aquí está el código de la función in_multiarray que busca en arrays multidimensionales no asociativos.

Código PHP:
Ver original
  1. function in_multiarray($aguja, $array) {
  2. $top = sizeof($array) - 1;
  3. $puntero = 0;
  4.  
  5. while($puntero <= $top) {
  6. if($array[$puntero] == $aguja) {
  7. return true;
  8. } else {
  9. if(is_array($array[$puntero])) {
  10. if(in_multiarray($aguja, ($array[$puntero]))) {
  11. return true;
  12. } else {                  
  13. $puntero++;
  14. } }else {      
  15. return false;
  16. }}}
  17.  
  18. }

PD: Sorry si a alguien le molesta la disposición del código.