Foros del Web » Programando para Internet » PHP »

consulta de arreglo

Estas en el tema de consulta de arreglo en el foro de PHP en Foros del Web. tengo una duda de arreglo, como logro obtener del siguiente arreglo la palabra usuarios, estoy verificando un codigo de nuke y me sale algo asi ...
  #1 (permalink)  
Antiguo 20/02/2003, 08:22
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 15 años, 5 meses
Puntos: 0
consulta de arreglo

tengo una duda de arreglo, como logro obtener del siguiente arreglo la palabra usuarios, estoy verificando un codigo de nuke y me sale algo asi y me complico ya q solo he manejado matrices simple

$arreglo['nombre'] = array('usuarios::' => 'sistema::id');

saludos
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #2 (permalink)  
Antiguo 20/02/2003, 09:02
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Para acceder directo a ese indice de ese valor del array que tienes asignado al elemento "nombre" de otra array:

Código PHP:
$indice=array_keys($arreglo['nombre'],'sistema::id');
echo 
$indice[0]; 
Podría ser simplemente
Código PHP:
$indice=array_keys($arreglo['nombre']);
echo 
$indice[0]; 
Sin el parámetro de busqueda de valor a buscar .. En el ejemplo tan solo tienes un elemento en el array (hija) .. así q siempre coincidirá q es el elemento "cero" del array q te entrega de claves (key's) la funcion array_keys() ...

Pero si lo usases en un bucle en el que vas recorriendo el array "padre" $arreglo .. deberias usar:

Código PHP:
echo key($arreglo['nombre']); 
Repasa el tema de arrays (arreglos, matrices) de PHP.net:
http://www.php.net/manual/en/ref.array.php

Un saludo,
  #3 (permalink)  
Antiguo 20/02/2003, 09:06
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Con ese codigo estas creando un array bidimensional, con 'nombre' como primer indice y 'usuarios::' como segundo (¿seguro que acepta los ::?). Si quieres acceder al valor almacenado en esa "celda":
Código PHP:
echo $arreglo['nombre']['usuarios::']; 
Si lo que quieres es mostrar todos los indices y sus valores del array['nombre']:
Código PHP:
foreach ($arreglo['nombre'] as $indice => $valor)
{
  echo 
"$indice = $valor <br>";

En un array bidimensional como este, $arreglo['nombre'] es un array y puedes tratarlo como tal.

Espero haber sido de ayuda.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 10:09.