Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP中相同的键从2个数组创建新数组_Php_Arrays - Fatal编程技术网

使用PHP中相同的键从2个数组创建新数组

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

今天我发现了一个新的堆栈(也许和我一起堆栈)。我正在学习一个新的简单PHP框架,但当需要创建一个数据数组添加到数据库时。此数组由2个数组组成:一个是默认数组,另一个是新请求数组。我将演示:

`

`

现在我想用这样的结果创建一个新数组:
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)