在PHP中从数组中分离元素

时间:2012-07-13 05:23:26

标签: php arrays

有没有办法在PHP的一行中执行此操作:

if(key_exists('abc', $data)) {
  $newVar = $data['abc'];
  unset($data['abc']); 
}

谢谢!

3 个答案:

答案 0 :(得分:4)

不,但你可以为它做一个功能:

function detach(array &$array, $key) {
    if (!array_key_exists($key, $array)) {
        return null;
    }
    $value = $array[$key];
    unset($array[$key]);
    return $value;
}

$newVar = detach($array, 'abc');

答案 1 :(得分:1)

在一行中:

if ($newVar = $data['abc'])  unset($data['abc']);

答案 2 :(得分:0)

if(isset($data['abc'))
{
    unset($data['abc']);
}