When i run your code, the result is 100% correct, even though you're outputting the wrong text label to go along with the value.... you say "branch[one][two]" = $branch[one] and since $branch[one] *IS* an Array, the output is correct (even though "branch[one][two]" is NOT an Array -- very very important difference)
Here's my output of the code below: SET == SET Passing to getParentNodes: currentBranch[one][two] = Array <? $nodeName = "one"; $nodeInfo['parent'] = "two"; $currentBranch["$nodeName"]["{$nodeInfo[parent]}"] = "SET"; print "SET == ". $currentBranch['one']['two'] ."\n"; print "Passing to getParentNodes:\n"; print "currentBranch[$nodeName] = " . $currentBranch["$nodeName"] . "\n"; ?> --- Scott Hurring Systems Programmer EAC Corporation [EMAIL PROTECTED] Voice: 201-462-2149 Fax: 201-288-1515 > -----Original Message----- > From: Chris Boget [mailto:[EMAIL PROTECTED]] > Sent: Thursday, June 06, 2002 4:43 PM > To: Scott Hurring; Php-General (E-mail) > Subject: Possible bug? (was Re: [PHP] Arrays: Please help before I go > insane?) > > > > In that case, split it up into two-steps, to only init the > > array if you need to.... i'm not really sure how the rest of > > your code is -- you could probably do this a nicer way, > > but this will work: > > if (!is_array($ary["this"])) > > $ary["this"] = array(); > > $ary["this"]["that"] = 1; > > This is all well and good. But I'm already doing that last > one and it's > that last that is getting messed up. > > Again, if you look at the page I gave the link for, you'll > see where it > says: > > currentBranch[other][joe] = Array > > (all good) but the next line it says: > > Passing to getParentNodes: currentBranch[joe][monster] = SET > > which it shouldn't. Where it says "SET" it should say "Array". This > is what my code is doing: > > -------------------------- > > $currentBranch["$nodeName"]["{$nodeInfo[parent]}"] = "SET"; > > echo "Passing to getParentNodes: > currentBranch[$nodeName][{$nodeInfo[parent]}] = " . > $currentBranch["$nodeName"] . "<br>\n"; > > -------------------------- > > $nodeInfo[parent] is a valid value. So $currentBranch["$nodeName"] > should be an array after that. However, by some miracle (or bug in > PHP), instead of printing out "Array", it's print out "SET". > And I have > no idea why it's doing that in my code. The above works fine > by itself, > however in my function it doesn't *even though they are doing the same > things with no other code between*. > > Chris > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php