3dim Array problem

From: Date: Fri, 19 Apr 2002 13:24:52 +0000
Subject: 3dim Array problem
Groups: php.general 
Request: Send a blank email to php-general+get-93690@lists.php.net to get a copy of this message
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 // 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/n error 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

« previous php.general (#93690) next »