Php Laravel-按值组合多个数组
我正在尝试按时间值组合多个数组。 我有一个这样的数组Php Laravel-按值组合多个数组,php,arrays,laravel,laravel-5,Php,Arrays,Laravel,Laravel 5,我正在尝试按时间值组合多个数组。 我有一个这样的数组 [ { x:"Kasa", y:" 8", id:6, a:0.019444444444444 }, { x:"Kasa", y:" 9", id:6, a:0.023611111111111 }, { x:"Kasa", y:"10", id:6, a:0.018055
[
{
x:"Kasa",
y:" 8",
id:6,
a:0.019444444444444
},
{
x:"Kasa",
y:" 9",
id:6,
a:0.023611111111111
},
{
x:"Kasa",
y:"10",
id:6,
a:0.018055555555556
},
{
x:"Kasa",
y:"11",
id:6,
a:0.025
},
{
x:"Kasa",
y:"12",
id:6,
a:0.0097222222222222
}
],
[
{
x:"Kasap",
y:" 8",
id:7,
a:0.0013888888888889
},
{
x:"Kasap",
y:" 9",
id:7,
a:0.015277777777778
},
{
x:"Kasap",
y:"10",
id:7,
a:0.0027777777777778
},
{
x:"Kasap",
y:"11",
id:7,
a:0.0041666666666667
},
{
x:"Kasap",
y:"12",
id:7,
a:0.019444444444444
}
]
我需要将这2个数组与y值组合起来。例如,组合后的数组应该是这样的
[
{
x:"Kasa",
y:" 8",
id:6,
a:0.019444444444444
},
{
x:"Kasap",
y:" 8",
id:7,
a:0.0013888888888889
}
],
[
{
x:"Kasa",
y:"11",
id:6,
a:0.025
},
{
x:"Kasap",
y:"11",
id:7,
a:0.0041666666666667
}
],
[
{
x:"Kasa",
y:"12",
id:6,
a:0.0097222222222222
},
{
x:"Kasap",
y:"12",
id:7,
a:0.019444444444444
}
],
[
{
x:"Kasa",
y:" 9",
id:6,
a:0.023611111111111
},
{
x:"Kasap",
y:" 9",
id:7,
a:0.015277777777778
}
],
[
{
x:"Kasap",
y:"10",
id:7,
a:0.0027777777777778
},
{
x:"Kasa",
y:"10",
id:6,
a:0.018055555555556
}
]
这个案子我该怎么办 试试这个:
我已经用这个数组测试过了
array:3 [▼
0 => array:2 [▼
"x" => "Kasaa"
"y" => "8"
]
1 => array:2 [▼
"x" => "Pasa"
"y" => "9"
]
2 => array:2 [▼
"x" => "tasa"
"y" => "8"
]
]
编辑
试试这个:
我已经用这个数组测试过了
array:3 [▼
0 => array:2 [▼
"x" => "Kasaa"
"y" => "8"
]
1 => array:2 [▼
"x" => "Pasa"
"y" => "9"
]
2 => array:2 [▼
"x" => "tasa"
"y" => "8"
]
]
编辑
由于您将此问题标记为“Laravel”,因此您可以使用优秀的课程:
由于您将此问题标记为“Laravel”,因此您可以使用优秀的课程:
尝试php内置的数组\u merge\u recursive()函数
$array = array_merge_recursive($array1, $array2);
or make your own function (it may be faster)
function my_array_merge(&$array1, &$array2) {
$result = Array();
foreach($array1 as $key => &$value) {
$result[$key] = array_merge($value, $array2[$key]);
}
return $result;
}
$array = my_array_merge($array1, array2);
print_r($array);
尝试php内置的数组\u merge\u recursive()函数
$array = array_merge_recursive($array1, $array2);
or make your own function (it may be faster)
function my_array_merge(&$array1, &$array2) {
$result = Array();
foreach($array1 as $key => &$value) {
$result[$key] = array_merge($value, $array2[$key]);
}
return $result;
}
$array = my_array_merge($array1, array2);
print_r($array);
格式化您的代码,添加您的试用版!已经编辑过了,但是因为问问题而放弃投票是不正常的不,不是我的!格式化您的代码,添加您的试用版!已经编辑过了,但是因为问问题而放弃投票是不正常的不,不是我的!现在仍然一样,只是按降序排序,直到现在一样,只是按降序排序