2017-05-02 84 views
1

我有這個數組作爲輸出。如何循環到這個數組

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

我怎麼能通過這個數組在php中循環?

這是代碼讀取陣列

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

我已經嘗試這種

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

'$ _ POST [ 'ID']''而不是$ _POST-> ID' – hassan

+0

thade成功了,謝謝 – Helmuteke

+1

' - > '用於訪問對象屬性。你爲什麼要用這個數組? – Barmar

回答

0

這是你提供的$_POST陣列的聲明:

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

你可以di通過引用它的鍵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/>"; 
    } 
?>