1

PHPでこれを1行で行う方法はありますか?

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 に答える