Php 如果$arrayB中存在相同的键,则将值填入$arrayA

Php 如果$arrayB中存在相同的键,则将值填入$arrayA,php,Php,在php语言中,我们是否有以下代码片段这样的任务 $acceptableInputs = []; foreach ($this->fields as $field) { $value = array_key_exists($field, $formInputs) ? $formInputs[$field] : ''; $acceptableInputs[$field] = $value; } 看。3行我想很方便。可能是重复的啊。。。。我发现

php
语言中,我们是否有以下代码片段这样的任务

$acceptableInputs = [];
foreach ($this->fields as $field) {
    $value = array_key_exists($field, $formInputs)
        ? $formInputs[$field]
        : '';
    $acceptableInputs[$field] = $value;
}

看。

3行我想很方便。可能是重复的啊。。。。我发现我的代码示例中遗漏了一个重要特性。。。如果这仍然适用,请您提供建议。只需在数据中添加具有默认值的相同字段(此处:
null
)。更新的示例。我尝试过这种方法,它的执行时间快了大约三倍,结果几乎相同。非常感谢。
$acceptableInputs = array_intersect_key($formInputs, array_flip($this->fields)) +
                    array_fill_keys($this->fields, null);