I have an array... [ sample of contents below]

    [0] =>
    [1] => # words are recognized ceaselessly: true, yes, on, false, no,
off.
    [2] => # ---------------------------------------------------------------
    [3] =>
    [4] =>
    [5] => # The mailing address of the list.
    [6] => # If empty, default is derived from address given in VMD.rc.
    [7] => LIST_ADDRESS=
    [8] =>

I have this script segment that processes the array into an associated array
of name/value pairs...


// Loop through file contents array
foreach ($content as $i => $value)
{
  // If we have any data in this line
  if (! empty ($value))
  {
    // If this line is not a comment
    if ( $value{0} != '#')
    {
       list($a, $b) = split("=", $value);
       $content[$a] = $b;
    }

    // kill orginal array element
    unset($content[$i]);

   }
}


this work fine, but I saw a piece of script where someone used...

   list($a, $b) = preg_split("/=/",$content[$i], -1, PREG_SPLIT_NO_EMPTY);

I inserted this in my script, and removed both IF statements.

This works fine on the blank elements, but spits out warnings on the
elements that do not have an '=' in it.

I guess my problem stems from the fact I can't (don't know how to) read a
file one line at a time.

If I could to that, then I could just ignore blank lines, and or comment
lines right off the bat.

Anyone have any ideas on how best to solve this? Or at least a better
solution?

And parse_ini_file() does not help with this, unless someone can tell me how
to change the delimiter this method assumes.

Thanks

Walter

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

Reply via email to