While translating the Portuguese manual, I catch this.
diff -r1.115 -r1.116 types.xml
< If you omit a key, the maximum of the integer-indices is taken, and
< the new key will be that maximum + 1. As integers can be negative,
< this is also true for negative indices. Having e.g. the highest
index
< being <literal>-6</literal> will result in <literal>-5</literal>
being
< the new key. If no integer-indices exist
< yet, the key will be <literal>0</literal> (zero). If you specify a
key
< that already has a value assigned to it, that value will be
overwritten.
---
> If you provide the brackets without specifying a key, then the
> maximum of the integer indices is taken, and the new key will be
> that maximum value + 1--unless that maximum value is negative
> (is it perfectly legal to have negative array indices). In this
> case, the new key will be <literal>0</literal>. If no integer
> indices exist yet, the key will be <literal>0</literal>
> (zero). If you specify a key that already has a value assigned
> to it, that value will be overwritten.
Is a copy&past problem or the behavior change?
My machine: Win2K PHP 4.2.1 CGI
<?
$arr[-5] = "minus five";
$arr[] = "minus four";
var_dump($arr);
?>
outputs:
array(2) {
[-5]=>
string(10) "minus five"
[-4]=>
string(10) "minus four"
}
[]s
André Æ
--
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php