Как эхоиздать значения по отдельности этого массива?
Array ( [0] => 20120514 [1] => My Event 3 )
так
echo $value[0]; etc
У меня это до сих пор:
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; }
Это эхо вне всей строки нет как массив. и если я это сделаю?
echo $value[0};
Тогда я получаю только 2 символа?
РЕДАКТИРОВАТЬ:
Print_r:
Массив ([0] => 20120430 [1] => Мое событие 1)
благодаря
Крис
foreach ($array as $key => $val) { echo $val; }
Вот простая процедура для массива примитивных элементов:
for ($i = 0; $i < count($mySimpleArray); $i++) { echo $mySimpleArray[$i] . "\n"; }
вам нужен заданный ключ и значение в цикле foreach для этого:
foreach($item AS $key -> $value) { echo $value; }
это должно сделать трюк 🙂
Проблема здесь в вашем заявлении о взрыве
//$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; }
Попытайтесь изменить свой первоначальный $ item ['date'] на 2012,04,30, если это то, что вы пытаетесь сделать. В противном случае я не совсем уверен, что вы пытаетесь напечатать.