Re: Foreach Array Help

From: Date: Tue, 14 Oct 2003 10:10:55 +0000
Subject: Re: Foreach Array Help
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-166049@lists.php.net to get a copy of this message
foreach(array_expression as $key => $value) So you are looping the array key and it is a scalar value (int). Jed R. Brubaker wrote:
Okay, total newbie when it comes to arrays, and I could really use some help. I sure this will be an easy one for you veterans out there. Here is the array ($code): array(2) { ["total"]=> int(1) ["assign"]=> array(1) {
    [1]=>
    array(3) {
      ["type"]=>
      string(10) "Transcript"
      ["rows"]=>
      string(3) "603"
      ["codeapply"]=>
      array(1) {
        [1]=>
        array(3) {
          ["codeset"]=>
          string(23) "FFT 6 Level Code System"
          ["code_rows"]=>
          string(3) "302"
          ["code_complete"]=>
          string(1) "2"
        }
      }
    }
} } Here is the output code:
        foreach ($this->code['assign'] as $assign => $details)
        {
            foreach ($assign['codeapply'] as $codeapply => $ca_details)
            {
            echo "<tr>";
            echo    "<td>";
            echo        $details['type']." ".$assign;
            echo        "</a>";
            echo    "</td>";
            echo    "<td>";
            echo        $ca_details['codeset'];
            echo    "</td>";
            echo    "<td>";
            echo
$ca_details['code_complete']."/".$ca_details['code_rows']." Items Coded";
            echo    "</td>";
            echo    "<td>";
            printf      (" %.0d%%",
($ca_details['code_complete']/$ca_details['code_rows'])*100);
            echo    "</td>";
            echo "</tr>";
            }
        }
Output error: Warning: Cannot use a scalar value as an array Warning: Invalid argument supplied for foreach() Conceptually and practically I have been struggling with how to navigate levels of the arrays which are defined by a variable (e.g. $code['assign'][$i] for the assign ID and $code['assign'][$i][$j] for the codeapply ID on the assign ID). Thanks in advance!


« previous php.general (#166049) next »