PHPでこれを1行で行う方法はありますか?
if(key_exists('abc', $data)) {
$newVar = $data['abc'];
unset($data['abc']);
}
ありがとう!
いいえ、しかしあなたはそれのための関数を作ることができます:
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');
一行で:
if ($newVar = $data['abc']) unset($data['abc']);
if(isset($data['abc'))
{
unset($data['abc']);
}