2017-05-02 3 views
1

Ich habe dieses Array als Ausgang.Wie zu diesem Array Schleife

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

Wie kann ich dieses Array in PHP durchlaufen?

Dies ist der Code das Array

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

Ich versuche bereits zu lesen diese

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

'$ _POST [ 'ID']' statt '_POST- $> ID' – hassan

+0

Thade es gemacht, danke – Helmuteke

+1

' -> 'ist für den Zugriff auf Objekteigenschaften. Warum würdest du das für ein Array verwenden? – Barmar

Antwort

0

Diese $_POST Array eine Erklärung Ihrer vorgesehen ist:

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

Sie können di Zugriff rekt eine ihrer Elemente durch seinen Schlüssel Referenzierung:

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 

Sie nicht mit einem object zu tun hat, so dass die -> funktioniert nicht richtig.

Mit einer foreach-Schleife im $_POST["ID"]-Subarray können Sie auf alle Elemente im Subarray zugreifen.

Code:

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

Ausgang:

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