Problem mit foreach()

xtramen01

Erfahrenes Mitglied
Hi,

habe ein Problem mit foreach().
Ich bekomm das Array nich ausgegeben. Ich glaub bin schon zu lange drann.
Die einfachsten Dinge hauen nimma hin :-/

Hat jemand nen Denkanstoß für mich?

PHP:
$foo = array('id' => $_POST['dok_id'],'text' => $_POST['dok_sperre']);


   foreach ( $foo as $bar){
       echo $bar['id'] . '=>' . $bar['text'] . '<br>';
   }

Das wäre das Array, welches gebildet wird.

Code:
Array ( [id] => Array ( [0] => 12 [1] => 14 ) [text] => Array ( [0] => 1 [1] => 0 ) )

Gruss und herzlichen Dank******
 
$bar['id'] und $bar['text'] existieren nicht, weil $bar ein Wert von $foo ist.
PHP:
foreach($foo as $bar){
	print_r($bar);
}
/*
Array ( [0] => 12 [1] => 14 )
Array ( [0] => 1 [1] => 0 ) 
*/

Hoffe das reicht um dir weiter zu helfen.
 
Dinge, die man daraus schließen kann:
  • $_POST['dok_id'] und $_POST['dok_sperre'] sind Arrays
  • du willst zu jeder ID jeweils den entsprechenden Text ausgeben
Dementsprechend solltest du wohl folgendes probieren:
PHP:
<?php
foreach($_POST['dok_id'] as $key => $value)
    echo $value . '=>' . $_POST['dok_sperre'][$key] . '<br />' . "\n";
?>
 
Zurück