Foros del Web » Programando para Internet » PHP »

Busqueda en array en PHP

Estas en el tema de Busqueda en array en PHP en el foro de PHP en Foros del Web. Tengo un ARRAY de esta forma lo que yo quiero hacer es buscar por ejemplo el ID de 0 en data como haria ? quiero ...
  #1 (permalink)  
Antiguo 11/05/2011, 19:32
Avatar de rikardoz  
Fecha de Ingreso: abril-2011
Ubicación: En mi casa
Mensajes: 165
Antigüedad: 13 años
Puntos: 46
Pregunta Busqueda en array en PHP

Tengo un ARRAY de esta forma lo que yo quiero hacer es buscar por ejemplo el ID de 0 en data como haria ?
quiero poner un condicional que si un ID por ejemplo 148176063456634 existe
muestre siexiste.php algo asi nose si me dejo entender,Gracias
El array:
Código PHP:
Array
(
    [
data] => Array
        (
            [
0] => Array
                (
                    [
name] => Nombre 1
                    
[category] => Application
                    
[id] => 148176063456634
                    
[created_time] => 2011-05-12T00:07:21+0000
                
)

            [
1] => Array
                (
                    [
name] => Nombre 2
                    
[category] => Application
                    
[id] => 1009435343533
                    
[created_time] => 2011-05-11T04:59:58+0000
                
)

            [
2] => Array
                (
                    [
name] => AB sdasd
                    
[category] => Company
                    
[id] => 17841743534534271
                    
[created_time] => 2011-05-11T04:46:37+0000
                
)

            [
3] => Array
                (
                    [
name] => asdasfaf
                    
[category] => Song
                    
[id] => 141357639269188
                    
[created_time] => 2011-04-25T03:24:57+0000
                
)

            [
4] => Array
                (
                    [
name] => adsfsd
                    
[category] => Application
                    
[id] => 17989788777
                    
[created_time] => 2010-05-20T16:21:15+0000
                
)

        )


__________________
Agregadecer no cuesta nada O SI?
  #2 (permalink)  
Antiguo 11/05/2011, 20:45
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Busqueda en array en PHP

Código PHP:
<?php
$ids 
= array(123232329990224654550302148176063456634);
$buscar 148176063456634;

foreach (
$ids as $id) {
    if (
$id == $buscar) {
        
$existe true;
    }
}
if (
$existe == true) {
    echo 
"El id $buscar si existe en el array!";
}
?>
Es tan solo un ejemplo, adáptalo a como necesites

Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #3 (permalink)  
Antiguo 12/05/2011, 01:45
 
Fecha de Ingreso: febrero-2010
Mensajes: 295
Antigüedad: 14 años, 2 meses
Puntos: 58
Respuesta: Busqueda en array en PHP

Hola ricardoz.

La solución que ha puesto Sourcegeek sería para un array unidimensional, pero tú tienes un array multidimensional, así que lo tienes que hacer con un doble bucle o utilizar la función in_array():

Código PHP:
$array//tu array
$buscar=148176063456634;

foreach (
$array as $elem){
  if (
in_array($buscar$elem){
     
$existe true;
  }
}
if (
$existe) {
    echo 
"El id $buscar si existe en el array!";
}
else echo 
"El id $buscar no existe en el array!"
  #4 (permalink)  
Antiguo 12/05/2011, 07:59
Avatar de rikardoz  
Fecha de Ingreso: abril-2011
Ubicación: En mi casa
Mensajes: 165
Antigüedad: 13 años
Puntos: 46
Respuesta: Busqueda en array en PHP

Muchas gracias a los 2 en realidad me ayudaron mucho lo que opte hacer fue esto:
con un for hise que me devolviera solo los Ids:
Cita:
$return_arr = array();
for($i=0; $i<=$numer2-1; $i++) {
$holaa = $lacadena[$i][id];
array_push($return_arr,$holaa);
}
y luego hise la busqueda:
Cita:
$buscar="161130533943964";
$existe = array_search($buscar, $return_arr);
if ($existe):
echo "El id $buscar si existe en el array!";
else:
echo "El id $buscar no existe en el array!";
endif;
y me funciona perfectamente, Gracias a los 2
ahora con eso puedo saber si a mi usuario le dio click en me gusta o no en facebook jeje
gracias.
__________________
Agregadecer no cuesta nada O SI?

Etiquetas: busquedas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:43.