Re: 3dim Array problem ** SOLVED **
| From: | heinisch at creaction dot de | Date: | Sat, 20 Apr 2002 07:27:34 +0000 |
| Subject: | Re: 3dim Array problem ** SOLVED ** | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-93795@lists.php.net to get a copy of this message | ||
I was too tired, but a coffee and a c* and everything woks fine :)
Just forgot to init the array correctly !
At 19.04.2002 15:24, you wrote:
Hi Folks,
I have a problem assigning an 3dim array, maybe I´m to tired today to see the
mistake, but PHP thinks, that it finds "Illegal string index" at the marked line.
could someone verify this, maybe find my mistake??
FYI getDbAns(), talk2DB are substitutions for DB - related routines, and the
produce the correct data.
Sorry for the "overcommented" code, but I have syntax highlighting.
TIA Oliver
while( $res=$UDV -> getDbAns()) // fetch mains
{
if(strlen($res[0]) > 2) // if result is OK
{
$menarr[$h]=$res[0]; // put them in array
should be $menarr[$h][0][0]=$res[0];
// get submenues $selchi="select chi from link where pa = '$res[0]'"; $UDB -> talk2DB($selchi); while($chia=$UDB -> getDbAns()) { if(strlen($chia[0]) >3) // if result is OK { //echo "<b>".$chia[0]."</b><br>"; // Youll get a <0x20> separated string $subp=explode(" ",$chia[0]); // explode it, to get single values if(is_array($subp)) // if there are more than one in it { $maxs=count($subp); // check out how many for($n=0; $n < $maxs ; $n++)// each child in main/sub/n { // put the value in main/sub/nerror here -> $menarr[$h][$s][$n]=$subp[$n];} } else // if there´s only one value { $menarr[$h][$s][0]=$chia[0]; } }// end if sub $s++; // submenues plus one}// end while subs }// end if main$h++; // mainmenues plus one}// end while mainmenues -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php