2012-05-14 16 views
6

¿Cómo hacer eco de los valores individualmente de esta matriz?¿Cómo hacer eco de los valores de esta matriz?

Array ([0] => 20120514 [1] => My Event 3) 

por lo

echo $value[0]; etc 

tengo unas pocas cosas hasta el momento:

foreach (json_decode($json_data_string, true) as $item) { 

$eventDate = trim($item['date']); 

    // positive limit 

    $myarray = (explode(',', $eventDate, 2)); 

foreach ($myarray as $value) { 
    echo $value; 
} 

este eco de fuera toda la cadena no como una matriz. y si hago esto?

echo $value[0}; 

Entonces solo me dan 2 caracteres de él ??

EDIT:

El print_r:

Array ([0] => 20120430 [1] => Mi Evento 1)

Gracias

Chris

+1

No sé mucho PHP, pero es realmente esta sintaxis correcta: 'valor de $ echo [0}; o' '¿quiere decir eco $ value [0]; ' – gsingh2011

+1

¿Puede mostrarnos el' print_r ($ myarray); '? –

+0

añadido a la pregunta. Sí, ese es un error debería ser [0] pero solo echos 2M por alguna razón? –

Respuesta

19
foreach ($array as $key => $val) { 
    echo $val; 
} 
+0

Eso simplemente echos este 20120430My Evento 1. ¿Cómo selecciono solo Mi Evento 1.? –

+0

'echo $ myarray [1];' – hohner

+0

brillante. eso es lo que me estaba perdiendo. –

0

necesita la clave de configuración y el valor en el bucle foreach para eso:

foreach($item AS $key -> $value) { 
echo $value; 
} 

esto debe hacer el truco :)

0

El problema aquí está en su estado de explotar

//$item['date'] presumably = 20120514. Do a print of this 
$eventDate = trim($item['date']); 

//This explodes on , but there is no , in $eventDate 
//You also have a limit of 2 set in the below explode statement 
$myarray = (explode(',', $eventDate, 2)); 

//$myarray is currently = to '20' 

foreach ($myarray as $value) { 
    //Now you are iterating through a string 
    echo $value; 
} 

Intente cambiar su punto inicial de $ [ 'fecha'] ser 2012,04,30 si eso es lo que intentas hacer. De lo contrario, no estoy del todo seguro de lo que estás tratando de imprimir.

2

Aquí es una rutina simple para un conjunto de elementos primitivos:

for ($i = 0; $i < count($mySimpleArray); $i++) 
{ 
    echo $mySimpleArray[$i] . "\n"; 
} 
Cuestiones relacionadas