2017-05-02 3 views
1

私は出力としてこの配列を持っています。この配列にループする方法

array(2) { ["Datum"]=> string(10) "2017-05-29" ["ID"]=> array(2) { [2]=> string(19) "75528705-1431953348" [3]=> string(21) "1081357825-1445504448" } } 

どうすればこの配列をPHPでループできますか?

これは、私はすでにこれはあなたの提供$_POST配列の宣言である。この

<?php 
foreach($_POST->ID as $val) { 
print "waarde = " . $val . " <BR>"; 
} 
?> 
+2

は '$ _POST [ 'ID']'の代わりに '$ _POST-> ID' – hassan

+0

thadeはそれを作った、' – Helmuteke

+1

ありがとう - > 'はオブジェクトのプロパティにアクセスするためのものです。なぜそれを配列に使うのですか? – Barmar

答えて

0

を試してきた配列

<?php 
var_dump($_POST); 
$val = $_POST; 
?> 

を読み込むためのコードです:

$_POST=array(
    "Datum" => "2017-05-29", 
    "ID" => array(
     2 => "75528705-1431953348", 
     3 => "1081357825-1445504448" 
    ) 
); 

あなたはrectlyそのキーを参照することにより、その要素のいずれかにアクセスします。

echo $_POST["Datum"]; // prints 2017-05-29 
print_r($_POST["ID"]); // prints Array([2] => 75528705-1431953348 [3] => 1081357825-1445504448) 
echo $_POST["ID"][2]; // prints 75528705-1431953348 
echo $_POST["ID"][3]; // prints 1081357825-1445504448 

あなたはobjectを扱っていないので、 - >動作しません。

$_POST["ID"]サブアレイのforeachループを使用すると、サブアレイ内のすべての要素にアクセスできます。

コード:

foreach($_POST["ID"] as $val){ 
    echo "waarde = $val<br>"; 
} 

が出力:

waarde = 75528705-1431953348 
waarde = 1081357825-1445504448 
0
<?php 
    foreach($_POST['ID'] as $index => $str) { 
     echo "waarde = " . $str . "<br/>"; 
    } 
?> 
関連する問題