Re: question about foreach and associate array

From: Date: Tue, 21 Feb 2006 03:17:23 +0000
Subject: Re: question about foreach and associate array
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-230782@lists.php.net to get a copy of this message
jonathan wrote:
I have the following construct:
     $arg['textarea']['body']="Hello";
      foreach($arg['textarea'] as $row)
      {
       echo $row['body']."<br/>";          echo $arg['textarea']['body']."<br/>";
          }
I would expect both of them to output "Hello" but only the second does. The first outputs "H". I thought I have done this before. Can anybody tell me why this won't work?
You have an associative array so you need to specify both parts: foreach($arg['textarea'] as $area => $entry) { echo $area . '<br/>'; // body echo $entry . '<br/>'; // hello } Your method works ok for indexed arrays like: $array[1] = "XYZ"; $array[2] = "ABC"; etc

« previous php.general (#230782) next »