PHP合并数组由值2个不同的数组值 [英] PHP merge arrays by value for 2 different array value
本文介绍了PHP合并数组由值2个不同的数组值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图两个不同的阵列合并成一个单一的阵列。任何一个可以帮助我吗?
我有数组这样
[0](阵列)#2
[等级]579
[ID]1
[1](阵列)#4
[等级]251
[ID]2[0](阵列)#2
【规格】S
[等级]251
[1](阵列)#15
【规格】L
[等级]579
我需要这样的
[0](阵列)#2
【规格】S
[等级]251
[ID]1
[1](阵列)#15
【规格】L
[等级]579
[ID]1
解决方案
未经检验的,但这应该工作,或至少让你关闭。
为($数组1为$键1 => $值1){
为($数组2为$键2 => $值2){
如果($值1 ['排名'] == $ 2 ['排名']){
$结果[$键1] = [$ 2 ['大小'],$值1 ['等级'],$值1 ['身份证'];
};
};
};
I have tried to merge two different arrays into a single array. Can any one help me please?
i have array like this
[0] (Array)#2
[rank] "579"
[id] "1"
[1] (Array)#4
[rank] "251"
[id] "2"
[0] (Array)#2
[size] "S"
[rank] "251"
[1] (Array)#15
[size] "L"
[rank] "579"
i need like this
[0] (Array)#2
[size] "S"
[rank] "251"
[id] "1"
[1] (Array)#15
[size] "L"
[rank] "579"
[id] "1"
解决方案
Untested, but this should work, or at least get you close.
for ($array1 as $key1 => $value1) {
for ($array2 as $key2 => $value2) {
if ($value1['rank'] == $value2['rank']) {
$result[$key1] = [$value2['size'], $value1['rank'], $value1['id']];
};
};
};
这篇关于PHP合并数组由值2个不同的数组值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文