1

有没有办法在 PHP 的一行中做到这一点:

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

谢谢!

4

3 回答 3

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');
于 2012-07-13T05:39:04.587 回答
1

在一行中:

if ($newVar = $data['abc'])  unset($data['abc']);
于 2012-07-13T05:39:55.193 回答
0
if(isset($data['abc'))
{
    unset($data['abc']);
}
于 2012-07-13T05:32:05.783 回答