Using count() as an array index [message #178410] |
Fri, 15 June 2012 18:51 |
Martin Leese
Messages: 23 Registered: June 2012
Karma:
|
Junior Member |
|
|
I am using PHP version 4.2.3. This is old,
but I cannot upgrade.
I came across a strange limitation which is
puzzling me. The following test program:
<?php
// This PHP file tests the use of count() as an array index
$anArray[1] = "This is element one";
$anArray[2] = "This is element two";
$anArray[3] = "This is the last element";
//
echo "$anArray[count($anArray)]\n";
?>
produces the error message:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE,
expecting ']' in CountTest.php on line 7
Why is using count() as an array index not
allowed?
This is no big deal as the work around is
trivial; just replace the last line with:
$lastIndex = count($anArray);
echo "$anArray[$lastIndex]\n";
However, it is puzzling.
Many thanks,
Martin
--
Regards,
Martin Leese
E-mail: please(at)see(dot)Web(dot)for(dot)e-mail(dot)INVALID
Web: http://members.tripod.com/martin_leese/
|
|
|