0
私はcompact
を使用して、いくつかの変数から連想配列を作成しています。しかし、compact
は、null
の値をスキップしません。コンパクトスキップNULLを作成する
$foo = 'rawr';
$ya = $foo === 'foo' ? 'ya' : null;
print_r(compact('foo', 'ya')); // outputs Array ([foo] => rawr [ya] =>)
私はまた、設定されていない変数に$屋設定しようとしましたが、それはこのように、同じ与えた:
$NOTSET;
$foo = 'rawr';
$ya = $foo === 'foo' ? 'ya' : $NOTSET;
print_r(compact('foo', 'ya')); // outputs Array ([foo] => rawr [ya] =>)
がでスキップされる値に変数を設定するためにとにかくありコンパクト?
[ 'unset'](https://secure.php.net/manual/en/function.unset.php)。 – Siguza
あなたの値を 'unset()'するか、あとであなたの配列をフィルターします。 – Rizier123
@Siguzaいいえ、私は高等学校に就学できませんか? '$ ya = $ foo === 'foo'のように? 'ya':unset($ ya); ' – Noitidart