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

时间:2016-04-13 08:46:55

标签: php

php语言中,我们是否有任何方便的任务作为以下代码段?

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

1 个答案:

答案 0 :(得分:2)

$acceptableInputs = array_intersect_key($formInputs, array_flip($this->fields)) +
                    array_fill_keys($this->fields, null);

请参阅http://php.net/array_intersect_key