Edit report at https://bugs.php.net/bug.php?id=34506&edit=1

 ID:                 34506
 Updated by:         ni...@php.net
 Reported by:        shrub at yahoo dot com
 Summary:            would like an array_key_value_pop function
-Status:             Open
+Status:             Closed
 Type:               Feature/Change Request
-Package:            Feature/Change Request
+Package:            *General Issues
 Operating System:   n/a
 PHP Version:        5.1.0RC1
-Assigned To:        
+Assigned To:        nikic
 Block user comment: N
 Private report:     N

 New Comment:

Closing this as this is already possible simply by using array_splice:

$a = array ("red"=>"12a", "fish" => "rock", "blue" => "xyz");
var_dump(array_splice($a, -1));
var_dump(array_splice($a, -1));
var_dump(array_splice($a, -1));

The pop operation is intended for use with stacks and you don't need the key in 
that case.


Previous Comments:
------------------------------------------------------------------------
[2005-09-15 04:14:56] shrub at yahoo dot com

Description:
------------
When you call array_pop on an array, you only get back the 
value. It would be nice if there was an array_key_value_pop 
function that returned both the key and the value.

Reproduce code:
---------------
function array_key_value_pop (&$a) {
    end($a);
    $lastItem = each($a);
    array_pop($a);

    return array($lastItem["key"] => $lastItem["value"]);
}



Expected result:
----------------
$a = array ("red"=>"12a", "fish" => "rock", "blue" => "xyz");
print_r (array_key_value_pop($a));

Array
(
    [blue] => xyz
)

print_r($a);

Array
(
    [red] => 12a
    [fish] => rock
)


Actual result:
--------------
n/a


------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=34506&edit=1

Reply via email to