使用PHP中相同的键从2个数组创建新数组
今天我发现了一个新的堆栈(也许和我一起堆栈)。我正在学习一个新的简单PHP框架,但当需要创建一个数据数组添加到数据库时。此数组由2个数组组成:一个是默认数组,另一个是新请求数组。我将演示: ` ` 现在我想用这样的结果创建一个新数组:使用PHP中相同的键从2个数组创建新数组,php,arrays,Php,Arrays,今天我发现了一个新的堆栈(也许和我一起堆栈)。我正在学习一个新的简单PHP框架,但当需要创建一个数据数组添加到数据库时。此数组由2个数组组成:一个是默认数组,另一个是新请求数组。我将演示: ` ` 现在我想用这样的结果创建一个新数组:array$new=([cat]='10',[dog]='12',[bird]='0')。 在PHP中,可能有一些命令用于此?或者我们需要做一个自定义函数 谢谢大家的帮助:)。你想要这样的东西吗: $finalArray = array_merge($default
array$new=([cat]='10',[dog]='12',[bird]='0')
。
在PHP中,可能有一些命令用于此?或者我们需要做一个自定义函数
谢谢大家的帮助:)。你想要这样的东西吗:
$finalArray = array_merge($default, $request);
你想要这样的东西吗:
$finalArray = array_merge($default, $request);
尝试
$result=array\u merge($array1,$array2)代码>
试试$result=array\u merge($array1,$array2)代码>
试试看
$result = $default;
foreach ($request as $key=>$value) {
if (isset($result[$key])) {
$result[$key] = $value;
}
}
或
试一试
或
$result = array_intersect_key(array_merge($default, $request), $default)