php索引数组转键数组,php – 将索引数组转换为键匹配的单独数组

我认为我的问题很容易解决,但对于我的生活,我无法弄清楚.

我需要转换这个多维数组:

[additionallocations] => Array

(

[Address] => Array

(

[0] => Address1

[1] => Address2

)

[City] => Array

(

[0] => City1

[1] => City2

)

[State] => Array

(

[0] => AK

[1] => DC

)

[Zip] => Array

(

[0] => 234423

[1] => 32423

)

[Country] => Array

(

[0] => US

[1] => US

)

)

进入:

[additionallocations0] => Array

(

[Address] => Address1

[City] => City1

[State] => AK

[Zip] => 234423

[Country] => US

)

[additionallocations1] => Array

(

[Address] => Address2

[City] => City2

[State] => DC

[Zip] => 32423

[Country] => US

)

我尝试过使用foreach循环但是我无法得到预期的结果:

$count = 0;

foreach($_POST['additionallocations'] as $value => $key) {

foreach($key as $row) {

$additional['additional'.$count] = array($value => $row);

}

$count++;

}

这是一个phpfiddle我需要将$locationsBAD数组转换为$locationsGOOD数组

解决方法:

Ofir缺少位置计数值.

以下是我解决您问题的方法:

// we need to know how many locations beforehand

$qty = count($additionallocations["Address"]);

for ($l=0; $l

{

foreach($additionallocations as $param => $values)

{

$new_locations['location'.$l][$param] = $values[$l];

}

}

print_r($new_locations);

?>

我得到:

Array

(

[location0] => Array

(

[Address] => Address1

[City] => City1

[State] => AK

[Zip] => 234423

[Country] => US

)

[location1] => Array

(

[Address] => Address2

[City] => City2

[State] => DC

[Zip] => 32423

[Country] => US

)

)

标签:php,arrays

来源: https://codeday.me/bug/20190716/1477719.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值