web-dev-qa-db-ja.com

この配列の値をエコーする方法は?

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

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)

ありがとう

クリス

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

プリミティブ要素の配列の簡単なルーチンは次のとおりです。

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

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

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

これはトリックを行う必要があります:)

1
Avihay Menahem
var_dump($value)

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

0
Tayyab Hayat

ここの問題はあなたの爆発文にあります

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

0
DaOgre