php
の言語では、次のスニペットとして便利なことはありますか?
$acceptableInputs = [];
foreach ($this->fields as $field) {
$value = array_key_exists($field, $formInputs)
? $formInputs[$field]
: '';
$acceptableInputs[$field] = $value;
}
php
の言語では、次のスニペットとして便利なことはありますか?
$acceptableInputs = [];
foreach ($this->fields as $field) {
$value = array_key_exists($field, $formInputs)
? $formInputs[$field]
: '';
$acceptableInputs[$field] = $value;
}
$acceptableInputs = array_intersect_key($formInputs, array_flip($this->fields)) +
array_fill_keys($this->fields, null);
http://php.net/array_intersect_keyを参照してください。
ah ....私のコード例で重要な機能を見逃しています...これがまだ当てはまる場合はアドバイスをお願いしますか? –
デフォルト値(ここでは 'null')を持つ同じフィールドをデータに追加するだけです。サンプルを更新しました。 – deceze
私はこの方法を試しましたが、実行時間は約3倍、製品はほぼ同じ結果になります。ありがとうございました。 –
3本のラインがかわいいです*と思います。 – Rizier123
[すべての配列要素を削除しますか?](http://stackoverflow.com/questions/10122801/remove-all-array-elements-except-what-i-want) –