27Jan/097
Buscar valores dentro de un array en PHP
La función in_array comprueba si un valor está dentro de una matriz y devuelve true o false
En la práctica sería:
in_array(«valor que busco», $array_donde_buscar)
http://ar2.php.net/manual/es/function.in-array.php
March 18th, 2009 - 16:03
Bueno mi problema es un poco mas complejo, yo tengo un array en donde cuento con dos campos que vienen de una consulta sql, quedando el arreglo de esta forma:
(id=1,permiso=0) asi muchos campos o sea:
(id=1,permiso=0),(id=4,permiso=0),(id=3,permiso=2) etc etc
Ahora yo solo quiero buscar en el campo id… pero que permiso no entre en la busqueda, ej
quiero saber si la id de usuario Nro 2 existe pero no quiero que inarray me devuelva true en caso de encontrarlo en el campo permiso… se entiende?
March 31st, 2009 - 22:07
Lo que yo haría es reasignar el contenido de la posición id en un nuevo array y buscarlo en el nuevo array… aunque no es muy eficiente es lo que se me ocurre por ahora
December 18th, 2009 - 15:52
No entiendo bien lo que necesitas, podrias escribir el codigo?
February 22nd, 2010 - 23:12
Hola… ya estamos en el 2010, por lo que no se si aun te sirva esta solución la cual aun le faltan detalles por afinar (como terminar el ciclo cuando ha encontrado el valor):
<?php
function search_value($Arry,$_param1)
{
$res = "";
for($i=0; $i ‘usuario1′, “dato2 => ‘azul’);
$MyArray[] = array(“dato1″ => ‘usaurio2′, “dato2 => ‘verde’);
$MyArray[] = array(“dato1″ => ‘usuario2′, “dato2 => ‘rojo’);
$MyArray[] = array(“dato1″ => ‘usuario4′, “dato2 => ‘negro’);
$MyArray[] = array(“dato1″ => ‘usuario5′, “dato2 => ‘gris’);
echo “El color favorito del usuario 3 es: ” . search_value($MyArray,”usuario3″);
?>
February 23rd, 2010 - 00:00
function search_value($Arry,$_EREUSU,$_EREEPR)
{
$ERERES = “”;
for($i=0; $i < count($Arry);$i++)
{
if($Arry[$i]["EREUSU"]==$_EREUSU && $Arry[$i]["EREEPR"]==$_EREEPR )
{
return($Arry[$i]["ERERES"]);
}
}
return $ERERES;
}
October 26th, 2010 - 19:10
bueno andaba con el mismo problema aqui tengo una de las soluciones espero te sirva o a otro que ande buscando lo mismo :
$arrayCredits = array(“2″ => “230″, “30″ => “900″, “90″ => “1800″);
$va = “30″;
foreach($arrayCredits as $indice => $valor) {
if($va == $indice){
print “$indice : $valor “;
}
}
October 26th, 2010 - 19:12
bueno esa fue la mas facil y la que estaba buscando igual no encontre de a mucho esa funcion in_array() solo devuelve boleano entonces no me servia…. y la que hice fue sencilla si la quiere volver funcion lo pueden hacer