ID: 40101
User updated by: wgilk at reliablesites dot com
Reported By: wgilk at reliablesites dot com
Status: Wont fix
Bug Type: Feature/Change Request
Operating System: ALL
PHP Version: 6CVS-2007-01-11 (CVS)
New Comment:
But there is no function to do this in php. I relize it's
trivial, but it would still be very use in many applications.
Previous Comments:
------------------------------------------------------------------------
[2007-01-11 20:52:41] [EMAIL PROTECTED]
You can use the function from your example instead.
Adding more basic functions to the core doesn't make any sense.
------------------------------------------------------------------------
[2007-01-11 20:45:57] wgilk at reliablesites dot com
Description:
------------
It would be very nice to have an array_remove (or some other
name) function to do what the code below illustrates.
The point of the function is to allow use to retrieve the
value of a particular key in an array, and remove it from the
array at the same time. Think of it as array_shift(), but with
the ability to define the key that gets shifted.
Reproduce code:
---------------
function array_remove ($key, &$array) {
if (! isset ($array[$key])) return false;
$return = $array[$key];
unset ($array[$key]);
return $return;
}
$array = array ('food' => 'taco', 'drink' => 'juice');
$value = array_remove ('food', $array);
print_r ($array);
print $value;
Expected result:
----------------
FROM print_r:
----
array (
'drink' => 'juice
)
----
FROM print:
----
taco
----
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=40101&edit=1