web-dev-qa-db-fra.com

Comment faire écho aux valeurs de ce tableau?

Comment faire écho les valeurs individuellement de ce tableau?

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

alors 

 echo $value[0]; etc

J'ai ceci jusqu'à présent:

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

Cet écho est sorti de la chaîne entière en tant que tableau. et si je fais ça?

  echo $value[0};

Ensuite, je ne reçois que 2 caractères ??

MODIFIER:

Le print_r:

Tableau ([0] => 20120430 [1] => Mon événement 1)

Merci

Chris

8
Chris Till
foreach ($array as $key => $val) {
   echo $val;
}
22
hohner

Voici une routine simple pour un tableau d'éléments primitifs:

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

vous avez besoin de la clé set et de la valeur dans la boucle foreach pour cela:

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

cela devrait faire l'affaire :)

1
Avihay Menahem

Le problème ici est dans votre déclaration éclatée

//$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;
 }

Essayez de changer votre élément $ item ['date'] à 2012,04,30 si c'est ce que vous essayez de faire. Sinon, je ne suis pas tout à fait sûr de ce que vous essayez d'imprimer. 

0
DaOgre