Re: [PHP] 3dim Array problem ** SOLVED **

2002-04-20 Thread heinisch

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]./bbr;
  // 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


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




[PHP] 3dim Array problem

2002-04-19 Thread heinisch

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]./bbr;
 // 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


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php