Ninguna de la dos, las funciones que menciones no son recursivas así que no puedes utilizarlas por si mismas para buscar en un arreglo de más de un nivel.
Te dejare una solución usando la función
array_filter.
Código PHP:
Ver original$clientes = [
1 => [
'id' => 1,
'nombre' => 'Juna Jose',
'cedula' => 123456,
'img' => 'jj.jpg',
'sexo' => 'm',
'dirección' => 'alguna dirección',
],
2 => [
'id' => 2,
'nombre' => 'Armando Bravo',
'cedula' => 789123,
'img' => 'ab.jpg',
'sexo' => 'm',
'dirección' => 'alguna dirección',
],
3 => [
'id' => 3,
'nombre' => 'Alicia Fuentes',
'cedula' => 731945,
'img' => 'af.jpg',
'sexo' => 'f',
'dirección' => 'alguna dirección',
],
];
function value_exist($search, $array) {
$callback = function($item) use (&$callback, $search) {
}
return $item == $search;
};
}
if (value_exist(124578, $clientes)) {
echo 'Existe cedula';
} else {
echo 'no existe cedula';
}
Otras formas de hacerlo es recorrer el arreglo con un
foreach.