PHP使用数组映射对数组重新排序 [英] PHP Use array map to reOrder an array

查看:201
本文介绍了PHP使用数组映射对数组重新排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要使用一个函数重新排序此数组。

I need to reOrder this array with one function.

从(我的实际数组)中:

From (My actual array):

array:2 [▼
  0 => array:2 [▼
    "way" => 0
    "period" => "MONTH"
  ]
  1 => array:2 [▼
    "way" => 1
    "period" => "3MONTHS"
  ]
]

到(我想要这个数组) :

To (I would like this array):

array:2 [▼
  0 => array:1 [▼
    "MONTH" => 0
  ]
  1 => array:1 [▼
    "3MONTHS" => 1
  ]
]

我可以用 array_map()函数?

推荐答案

您可以简单地使用 foreach 代替为

You can simply use foreach instead like as

foreach($your_arr as &$v){
    $v = [$v["period"] => $v["way"]];
}
print_r($your_arr);

或使用 array_map

$your_arr = array_map(function($v){ return [$v["period"] => $v["way"]]; },$your_arr);
print_r($your_arr);

这篇关于PHP使用数组映射对数组重新排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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