我有两个数组,看起来像:
$fields = array('id', 'name', 'city', 'birthday', 'money');
$values = array('id' => 10,
'name' => 'Jonnas',
'anotherField' => 'test',
'field2' => 'aaa',
'city' => 'Marau',
'field3' => 'bbb',
'birthday' => '0000-00-00',
'money' => 10.95
);
Run Code Online (Sandbox Code Playgroud)
是否有PHP内置函数检索仅使用$fields数组上指定的键填充的数组(id, name, city, birthday, money)?
我期望的回报是这样的:
$values2 = array(
'id' => 10,
'name' => 'Jonnas',
'city' => 'Marau',
'birthday' => '0000-00-00',
'money' => 10.95
);
Run Code Online (Sandbox Code Playgroud)
PS:我正在寻找内置功能.
Ple*_*and 13
$values2 = array_intersect_key($values, array_flip($fields));
Run Code Online (Sandbox Code Playgroud)
如果必须始终按顺序返回键$fields,请使用简单的foreach循环:
$values2 = array();
foreach ($fields as $field) {
$values2[$field] = $values[$field];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
382 次 |
| 最近记录: |