Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/08/2011, 20:46
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: reto de arrays

Yo lo haría usando las funciones de PHP, algo como
Código PHP:
Ver original
  1. <?php
  2. $arr = array (
  3.     1 => array ("a" => "cebolla asada", "b" => "valor_b1", "c" => "cebolla" ),
  4.     2 => array ("a" => "guisado", "b" => "valor_b2", "c" => "zanahoria" ),
  5.     3 => array ("a" => "ratatouille", "b" => "valor_b3", "c" => "cebolla" ),
  6.     4 => array ("a" => "ensalada de cebolla", "b" => "valor_b4", "c" => "cebolla" ),
  7.     5 => array ("a" => "dulce de boniato", "b" => "valor_b5", "c" => "boniato" )
  8. );
  9. $keys = array();
  10. array_walk($arr, function($v,$k) use(&$keys){
  11.     if($v['c'] == 'cebolla'){
  12.         $keys[] = $k;
  13.     }
  14. });
  15. print_r($keys);
  16. /**
  17.  * Siempre es bueno hacer unset a las variables por referencia
  18.  */
  19. unset($keys);

Edito: Se me olvidaba indicar que esto es para PHP >= 5.3, para versiones menores debes usar create_function.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 20/08/2011 a las 20:53