During my test with the pushErrorHandling and popErrorHandling I found
strange behavoirs of the PHP array functions (I use last cvs php under
Linux).

1) array_pop() bug:
<?php
$a = array();
$a[] = array('foo', 'bar');
print_r($a);
$a[] = array('foo2', 'bar2');
print_r($a);
$a = array_pop($a);
print_r($a);
?>

The output:
Array
(
    [0] => Array
        (
            [0] => foo
            [1] => bar
        )
 
)
Array
(
    [0] => Array
        (
            [0] => foo
            [1] => bar
        )
 
    [1] => Array
        (
            [0] => foo2
            [1] => bar2
        )
 
)
Array
(
    [0] => foo2
    [1] => bar2
)

2) The array[] statement fails to find the correct last value:
<?php
$a = array();
$a[] = array('foo', 'bar');
print_r($a);
$a[] = array('foo2', 'bar2');
print_r($a);
unset($a[sizeof($a) - 1]);
print_r($a);
$a[] = array('foo3', 'bar3');
print_r($a);
?>

The output:
Array
(
    [0] => Array
        (
            [0] => foo
            [1] => bar
        )
 
)
Array
(
    [0] => Array
        (
            [0] => foo
            [1] => bar
        )
 
    [1] => Array
        (
            [0] => foo2
            [1] => bar2
        )
 
)
Array
(
    [0] => Array
        (
            [0] => foo
            [1] => bar
        )
 
)
Array
(
    [0] => Array
        (
            [0] => foo
            [1] => bar
        )
 
    [2] => Array
        (
            [0] => foo3
            [1] => bar3
        )
 
)

Isn't those bugs serious or am I loosing something?


Tomas V.V.Cox

-- 
PHP Development 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]

Reply via email to