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

Reply via email to