NYCPHP Meetup

[nycphp-talk] Disappearing data or I've gone mad

Jon Baer jonbaer at jonbaer.net
Wed Feb 12 11:36:15 EST 2003


I don't get where you declare data[] array to begin with.  Can you post more
code?  Id try it without the "quotes" since you don't need to interpret any
string w/ it.

- Jon

----- Original Message -----
From: "Jeremy Hise" <jhise at nextsource.com>
To: "NYPHP Talk" <talk at nyphp.org>
Sent: Wednesday, February 12, 2003 12:58 PM
Subject: [nycphp-talk] Disappearing data or I've gone mad


> Hi:
>
> I have a very strange situation that may be difficult for me to
convey...but either PHP is having problems, or I'm just a jackass.
>
> Here is the weirdo code with some of my attempt to debug. $this->data
contains an array of "keys" that need to be replaced with values. This is
kind of a ghetto template parser. Everything is fine until I get inside the
for loop (which used to be a foreach...but I'm trying everything. Inside
that loop, I cannot get $this->data[$key] to print out anything!
>
> I'm just basically looking for someone to see if I'm overlooking
something.
>
> Thanks a billion!
>
> hise
>
>      function parse() {
>         // Get an array of items such as 'first_name', 'last_name', etc
>         $kws = $this->get_tags();
>
>         // If we do have an array of keywords
>         if(is_array($kws)) {
>             // For each keyword
>             foreach($kws as $kw) {
>                 // Get the value from this object's data hasa
>                 $value = $this->data["$kw"];  // <-- this has no data in
it inside this loop
>                 // Replace the smac tagged keyword with the value
>                 $this->body = ereg_replace("<smac>".$kw."</smac>", $value,
$this->body);
>             }
>         }
>         return($this->body);
>     }
>
>
>
> --
>
> -+----------------------+
>  | jhise at nextsource.com |
>  | developer            |
>  | nextSource, Inc.     |
>  | x334                 |
>  +----------------------+
>
>
> --- Unsubscribe at http://nyphp.org/list/ ---
>
>
>




More information about the talk mailing list