MicroJuanan Cuaderno de micronotas de Juanan Ruiz

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

Comments (7) Trackbacks (0)
  1. 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?

  2. 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 :P

  3. No entiendo bien lo que necesitas, podrias escribir el codigo?

  4. 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″);

    ?>

  5. 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;
    }

  6. 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 “;
    }
    }

  7. 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


Leave a comment

(required)

No trackbacks yet.