12

この配列の値を個別にエコーアウトする方法は?

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

このエコーは、文字列全体 no を配列として出力します。そして、私がこれをしたら?

  echo $value[0};

それから私はそれの2文字しか得られませんか??

print_r :

Array ( [0] => 20120430 [1] => My Event 1 )
4

5 に答える 5

29
foreach ($array as $key => $val) {
   echo $val;
}
于 2012-05-14T13:59:11.817 に答える
1

そのためには、 foreach ループでキーと値を設定する必要があります。

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

これでうまくいくはずです:)

于 2012-05-14T14:00:05.950 に答える
1

ここでの問題は、爆発ステートメントにあります

//$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 に変更してみてください。そうしないと、何を印刷しようとしているのか完全にはわかりません。

于 2012-05-14T14:08:03.607 に答える
0
var_dump($value)

それは私の問題を解決しました、あなたも願っています。

于 2019-04-07T05:28:44.787 に答える