gpt4 book ai didi

php - 从多个阵列创建主阵列

转载 作者:搜寻专家 更新时间:2023-10-31 21:36:39 25 4
gpt4 key购买 nike

我有 2 个数组(也可能更多),它们可能有散射数据。

Date    | Apple                       Date    | Banana  
----------------- -------------------
1 | 5 1 | 3
4 | 5 3 | 1
5 | 5 7 | 2

数组结构如下所示。

array
(
[0] => array
(
[date] => 4
[apple] => 5
)
[1] => array
(
[date] => 5
[apple] => 5
)
)

我需要的是拥有一个包含这两个细节的合并数组。示例如下所示。

Date      Apple      Banana
-------------------------------
1 5 3
3 0 1
4 5 0
5 5 0
7 0 2

考虑到数组可以保存多个值这一事实,我们如何最好地做到这一点?任何提示都会帮助我解决这个问题。或者,如果已经讨论过,请指出我更正链接。我在搜索过程中找不到任何东西。

提前致谢。

最佳答案

我想到的最好的事情是:

for($i=0; $i<5; $i++){
$t = $i;
$t1 = $t+3;
$te= $i+5;
$ti = $i+10;
$a[] = array(
'date' => $t,
'bannana' => $te,
'tea' => $ti,
);

$b[] = array(
'date' => $t1,
'lemon' => $te,
);

$ar1[]=$a;
$ar2[]=$b;
}



foreach($a as $key=>$value){
foreach($value as $k=>$v){
$ar[$value['date']][$k]=$v;
}
}

foreach($b as $key=>$value){
foreach($value as $k=>$v){
$ar[$value['date']][$k]=$v;
}
}

echo var_dump($ar);

其中 $a 和 $b 是 2 个数组,它们的排序字段是“日期”。我查看了堆栈溢出,但无法完全找到针对这种情况的另一种解决方案。

这个生成以下 var_dump():

array(8) { 
[0]=> array(3) {
["date"]=> int(0)
["bannana"]=> int(5)
["tea"]=> int(10)
}
[1]=> array(3) {
["date"]=> int(1)
["bannana"]=> int(6)
["tea"]=> int(11)
}
[2]=> array(3) {
["date"]=> int(2)
["bannana"]=> int(7)
["tea"]=> int(12)
}
[3]=> array(4) {
["date"]=> int(3)
["bannana"]=> int(8)
["tea"]=> int(13)
["lemon"]=> int(5)
}
[4]=> array(4) {
["date"]=> int(4)
["bannana"]=> int(9)
["tea"]=> int(14)
["lemon"]=> int(6)
}
[5]=> array(2) {
["date"]=> int(5)
["lemon"]=> int(7)
}
[6]=> array(2) {
["date"]=> int(6)
["lemon"]=> int(8)
}
[7]=> array(2) {
["date"]=> int(7)
["lemon"]=> int(9)
}
}

关于php - 从多个阵列创建主阵列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17728595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com