若$arrayB中存在相同的键,则将值填充到$arrayA中


Fill value into $arrayA, if same key exists in $arrayB

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.