我的PHP中有数组,例如:Array( [0] => Array ( [0] => Data 1 table 1 [1] => [2] => Data 3 table 1 [3] => [4] => [5] => Data 6 table 1 [6] => [7] => Data 8 table 1 [8] => [9] => Data 10 table 1 ))并且我需要用数组或中的新值填充空元素$variable。也许例如,我从另一个数组获取数据:Array( [0] => Array ( [0] => Data 1 table 2 [1] => Data 2 table 2 [2] => Data 3 table 2 [3] => Data 4 table 2 [4] => Data 5 table 2 ))这样我就可以得到结果Array( [0] => Array ( [0] => Data 1 table 1 [1] => Data 1 table 2 [2] => Data 3 table 1 [3] => Data 2 table 2 [4] => Data 3 table 2 [5] => Data 6 table 1 [6] => Data 4 table 2 [7] => Data 8 table 1 [8] => Data 5 table 2 [9] => Data 10 table 1 ))任何帮助,将不胜感激。谢谢
3 回答
慕的地10843
TA贡献1785条经验 获得超8个赞
您可以通过在两个数组上方移动来完成
$arr = array_shift($arr); // shifting to first index
$arr1 = array_shift($arr1);
$temp = array_filter($arr, function ($var) { // fetching empty values
return empty($var);
});
$arr = array_filter($arr); // now getting not empty values
$result = $arr + array_combine(array_keys($temp), $arr1); // adding array to maintain index
ksort($result); // sorting by key
echo "<pre>";
print_r($result);
工作演示。
- 3 回答
- 0 关注
- 211 浏览
添加回答
举报
0/150
提交
取消