Re: [PHP] why cant I: array_keys($arr)[0] ?

2001-11-04 Thread Matt McClanahan

On Sun, Nov 04, 2001 at 12:54:54AM -0700, [EMAIL PROTECTED] wrote:

 Why does PHP give a parse error if you do:
 
   echo array_keys($arr)[0];
 
 It makes you assign the result of the function to a var first like this:
 
   $arr = array_keys($arr);
   echo $arr[0];
 
 I just want to grab the 1st element of the array. Why does it make you do
 it in 2 lines instead of letting you index right on the array that results
 from the function?

// Shifts the first element off the array
$first_element = array_shift($array);

// Returns the first element, preserving the array in the calling scope
function get_array_first($arr)
{
return array_shift($arr);
}
$first_element = get_arr_first($array);

Matt

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]




[PHP] why cant I: array_keys($arr)[0] ?

2001-11-03 Thread operator


Why does PHP give a parse error if you do:

  echo array_keys($arr)[0];

It makes you assign the result of the function to a var first like this:

  $arr = array_keys($arr);
  echo $arr[0];

I just want to grab the 1st element of the array. Why does it make you do
it in 2 lines instead of letting you index right on the array that results
from the function?

A


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]