有没有办法在PHP的一行中执行此操作:
if(key_exists('abc', $data)) {
$newVar = $data['abc'];
unset($data['abc']);
}
谢谢!
答案 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']);
}