php - 将键更改为多维数组
问题描述
这是我的数组
Array
(
[0] => Array
(
[0] => 710715609
[1] => 3
[2] => 2020-02-28 00:01:01/2020-02-25 00:01:01/2020-02-21 00:01:01
[3] => 2
[4] => sports/Mtunes/Astro/D50
[5] => sports-1/Mtunes-1/Astro-1/D50-2
)
[1] => Array
(
[0] => 119774100
[1] => 2
[2] => 2020-02-22 00:01:01/2020-02-22 00:01:01
[3] => 1
[4] => sports/D50
[5] => sports-1/D50-1
)
)
我想像这样将数组中的这 5 个键更改为 (msisdn, logCount, logins, transc, actVas) 并且我已经尝试使用 array_fill_keys
有没有办法做到这一点 ?
解决方案
您可以映射和组合:
$array = array_map(function($v) {
return array_combine(["msisdn", "logCount", "logins",
"transc", "actVas", "vasCount"], $v);
}, $array);
或步行并结合:
array_walk($array, function(&$v) {
$v = array_combine(["msisdn", "logCount", "logins",
"transc", "actVas", "vasCount"], $v);
});
您可以使用已定义的数组执行任一操作,use()
例如:
$k = ["msisdn", "logCount", "logins", "transc", "actVas", "vasCount"];
$array = array_map(function($v) use($k) { return array_combine($k, $v); }, $array);
//or
array_walk($array, function(&$v) use($k) { $v = array_combine($k, $v); });
推荐阅读
- javascript - 如何获取 URL 参数以动态更改我的 html 文本
- vba - VBA动态循环填充列
- r - 我正在尝试过滤数据以消除各种变量的异常值(理想情况下为 99% Conf. Interval),但会出现长度错误
- python-3.x - 使用 asyncio 和 matplotlib 同时将蓝牙流式数据传输到出口和计算/绘图
- javascript - 将多个对象数组合并为一个对象数组 JavaScript
- java - 为什么我的 Node 类不能与 java.util.LinkedList 一起使用
- react-native - 如何为反应原生 ios 导入数据文件(json、jsx、js 等)?
- reactjs - 我正在使用 React-Table 及其飞节 useExpanded 创建一个带有详细行的表,但它不起作用
- unity3d - 如何使用 Unity3d 着色器遮盖另一个两遍着色器?
- r - 迭代比例拟合 (IPF) / 使用 R 倾斜