Re: string to array??
| From: | Steve Edberg | Date: | Thu, 17 Jan 2002 20:49:41 +0000 |
| Subject: | Re: string to array?? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-80971@lists.php.net to get a copy of this message | ||
Sorry if I was less than totally clear; I was referring to this part of the page:
--------------------------------
Characters within strings may be accessed by specifying the zero-based offset of the desired character after the string in curly braces.
Note: For backwards compatibility, you can still use the array-braces. However, this syntax is deprecated as of PHP 4.
Example 6-3. Some string examples
<SNIP>
/* Get the first character of a string */
$str = 'This is a test.'
$first = $str{0};
--------------------------------
...and that was the first I'd noticed that myself; I assume that the {} syntax is only being used to refer to arrays as strings, to avoid confusion with an array of strings -
$str = array('string 1', 'thing 2');
echo $str[0]; # produces 'string 1'
- and a scalar string variable being treated as an array of characters. So I'm guessing (too lazy to test right at the moment) that you would get
$str = array(array('bork','fubar'), 'snafu');
echo $str[0][1]; # produces 'fubar'
echo $str[1][1]; # produces null
echo $str[1]{1}; # produces 'n'
Again, that's just what I'm assuming from the docs. A quick test would clear it up, but it doesn't affect me right now, and I'm feeling lazy ;)
Hope that clears up my statement...
-steve
At 12:11 PM -0500 1/17/02, Erik Price wrote:
I didn't know that either. Does this apply only when accessing strings by character? Or are all conventional uses of brackets deprecated for the purposes of arrays? It doesn't say on that page (http://www.php.net/manual/en/language.types.string.php , a bit more than halfway down). Erik-- +------------------------------------------------------------------------+ | Steve Edberg sbedberg@ucdavis.edu | | University of California, Davis (530)754-9127 | | Programming/Database/SysAdmin http://pgfsun.ucdavis.edu/ | +------------------------------------------------------------------------+ | "Restriction of free thought and free speech is the most dangerous of | | all subversions. It is the one un-American act that could most easily | | defeat us." | | - Supreme Court Justice (1939-1975) William O. Douglas | +------------------------------------------------------------------------+Actually, using the [] syntax is deprecated - using {} is the new way - but I'm a creature of habit...