Yo lo haría usando las funciones de PHP, algo como
Código PHP:
Ver original<?php
1 => array ("a" => "cebolla asada", "b" => "valor_b1", "c" => "cebolla" ), 2 => array ("a" => "guisado", "b" => "valor_b2", "c" => "zanahoria" ), 3 => array ("a" => "ratatouille", "b" => "valor_b3", "c" => "cebolla" ), 4 => array ("a" => "ensalada de cebolla", "b" => "valor_b4", "c" => "cebolla" ), 5 => array ("a" => "dulce de boniato", "b" => "valor_b5", "c" => "boniato" ) );
if($v['c'] == 'cebolla'){
$keys[] = $k;
}
});
/**
* Siempre es bueno hacer unset a las variables por referencia
*/
Edito: Se me olvidaba indicar que esto es para PHP >= 5.3, para versiones menores debes usar
create_function.