On Sunday 18 August 2002 12:25, Pafo wrote:
> anyone that can find the problem..?
> description below.
> function PrintInfo() {
> for ($this->i = 0; $this->i < count($this->RelicName); $this->i++) {
> print "$this->RelicName[$this->i] : $this->RelicType[$this->i] :
> $this->RelicRealm[$this->i] : $this->RelicOwner[$this->i]<br>";
> }
> }
Not sure why you're defining your counter as $this->i. I would just use $i.
Your problem is that inside double quotes the expression:
$this->RelicName[$this->i]
is ambiguous. In this case what the interpreter has done is to print
$this->RelicName, which is an array, so your output contains 'Array'. It then
prints a literal bracket '[', then the value of $this-i, then another literal
bracket ']', and thus that is what you see.
To remove the ambiguity to need to state exactly what you mean and enclose
your expression in {} :
print "{$this->RelicName[$this->i]} ..."
> the function PrintInfo prints out this:
> '***************************************' OUTPUT
> '**************************************'
>
> Array[0] : Array[0] : Array[0] : Array[0]
> Array[1] : Array[1] : Array[1] : Array[1]
> Array[2] : Array[2] : Array[2] : Array[2]
>
> heh,, not exacly what i wanted :/
--
Jason Wong -> Gremlins Associates -> www.gremlins.com.hk
Open Source Software Systems Integrators
* Web Design & Hosting * Internet & Intranet Applications Development *
/*
Argue for your limitations, and sure enough, they're yours.
-- Messiah's Handbook : Reminders for the Advanced Soul
*/
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php