在PHP中将数组转换为assosiative数组

时间:2015-04-30 15:01:31

标签: php arrays multidimensional-array

我想更改我的$数据格式,以便它匹配$ x&#39的格式

   $x = [
        '021' => [
            'province' => 'jatim',
            'city' => 'surabaya'
        ],
        '031' => [
            'province' => 'jabar',
            'city' => 'jakarta'
        ]
    ];

    $data = [
        ['031', 'jatim', 'surabaya'],
        ['021', 'jabar', 'jakarta']
    ];

2 个答案:

答案 0 :(得分:2)

使用foreach循环遍历数组。

$x = [];
foreach( $data as $d )
{
    $x[$d[0]] = ["province"=>$d[1],"city"=>$d[2]];
}

$d[0]表示初始字符串ID $d[1]代表该省 $d[2]代表城市。

答案 1 :(得分:1)

$result= array();
foreach ($data as $value) {
   $result[$value[0]] = array('province'=>$value[1],'city'=>$value[2]);
}

说明:
创建结果数组。获取提供的数组以在结果数组中插入数据。如果需要,如果不再需要,则取消设置数据数组。