在阵列更改索引顺序 [英] Change index order in array

查看:118
本文介绍了在阵列更改索引顺序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

去过那种卡在这一个,现在一段时间,所以任何帮助,将AP preciated。我有一个阵列(左),其中包含元素列表,其目标是另一阵列(右)与从左侧数组中的值的键进行排序。

左阵列

 阵列

    [0] => ID
    [1] =>名字
    [2] =>姓
    [3] =>地址

。右边的数组

 阵列

    [0] =>排列
    (
        [名字] =>皮姆
        [联系地址] =>芬兰
        [姓氏] =>斯文森
        [ID] => 3
    )
    [1] =>排列
    (
        [名字] =>埃米尔
        [联系地址] =>瑞典
        [姓氏] =>马尔默
        [ID] =>五
    )

我试图完成将类似于此

 阵列

    [0] =>排列
    (
        [ID] => 3
        [名字] =>皮姆
        [姓氏] =>斯文森
        [联系地址] =>芬兰
    )

有人吗? :)
哦,我运行PHP 5.3,如果它可以帮助!


解决方案

  $输出=阵列();
的foreach($权$数组){
    的foreach($留给$场){
        $临时[$场] = $阵列[$场]
    }
    $输出[] = $温度;
}

Been kind of stuck on this one for a while now, so any help would be appreciated. I have one array (left) that contains a list of elements, the goal is to sort another arrays (right) keys with the values from the left array.

The left array

Array
(
    [0] => ID
    [1] => FirstName
    [2] => LastName
    [3] => Address
)

The right array

Array
(
    [0] => Array
    (
        [FirstName] => Pim
        [Address] => Finland
        [LastName] => Svensson
        [ID] => 3
    )
    [1] => Array
    (
        [FirstName] => Emil
        [Address] => Sweden
        [LastName] => Malm
        [ID] => 5
    )
)

What I'm trying to accomplish would be similar to this

Array
(
    [0] => Array
    (
        [ID] => 3
        [FirstName] => Pim
        [LastName] => Svensson
        [Address] => Finland
    )

Anyone? :) Oh, I'm running php 5.3, if it helps!

解决方案

$output = array();
foreach ( $right as $array ) {
    foreach ( $left as $field ) {
        $temp[$field] = $array[$field];
    }
    $output[] = $temp;
}

这篇关于在阵列更改索引顺序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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