PHP合并数组由值2个不同的数组值 [英] PHP merge arrays by value for 2 different array value

查看:194
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆