

百思不得其解: PHP 怎么把一维数组的键值转化为多维数组的键名
source link: https://www.v2ex.com/t/827838
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

比如$arr=array('a','b','c','d'); 长度不固定;
要变成$arr['a']['b']['c']['d'], 按照顺序的;
请问有啥办法?
BJL 3 小时 57 分钟前 1
$output_v = "";
for($i = count($src) - 1;$i >= 0;$i--){
$v = $src[$i];
$v_prev = $src[$i + 1] ?? "";
$output[$v] = $output ?? $output_v;
unset($output[$v_prev]);
}
echo json_encode($output);
q792602257 3 小时 55 分钟前 1
```php
/**
* @var string[] 必须是能作为数组键的值
*/
$arr = array("a", "b", "c", "d", "e");
$newArr = array();
// 引用新的数组
$newArrPointer = &$newArr;
while (sizeof($arr) > 0) {
// 移出第一个元素,作为键名
$key = array_shift($arr);
// 对上一个引用,做修改操作
$newArrPointer[$key] = array();
// 重新引用新的数组
$newArrPointer = &$newArrPointer[$key];
}
// 如果需要赋值,在这里赋值
$newArrPointer = 777;
// 释放引用
unset($newArrPointer);
print_r($newArr);
```
justrand 3 小时 21 分钟前
~~~php
array(1) {
["a"]=>
array(1) {
["b"]=>
array(1) {
["c"]=>
array(1) {
["d"]=>
array(1) {
["e"]=>
int(777)
}
}
}
}
}
FaceBug 3 小时 19 分钟前
$output = "";
while (count($src) > 0) {
$tmp = [];
$output = $tmp[array_pop($src)] = $output;
$output = $tmp;
}
print_r($output);
Recommend
-
41
有时我们需要将numpy数组初始化为相同的值,numpy提供了一些方法帮助我们实现这个目的。 1. np.zeros np.zeros返回来一个给定形状和类型的用0填充的数组。 numpy.zeros(shape, dtype=float, order='C')...
-
7
V2EX › MongoDB 百思不得其解的 MongoDB 问题:服务正常,但连接不上 hvboekml · 50 分钟...
-
5
← 今日带货:栗蘑酱比沙粒还小:人类迄今为止建造的最小的飞行结构 →majer @ 2021.09.23 ,...
-
9
python任意多维数组转一维数组 2022-02-15 宋洋葱 宋洋葱 项目中需要把多维数据转变成一维数组,看了
-
6
#yyds干货盘点# leetcode算法题:一维数组的动态和 原创 灰太狼_cxh 2022...
-
5
1480. 一维数组的动态和 给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。 请返回...
-
8
🚩write in front🚩 🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家博主 & 阿里云星级博主~掘金⇿InfoQ~51CTOP创...
-
10
【力扣每日一题】第一题,一维数组的动态和 精选 原创 一零零一 2022-10-20 16:35...
-
11
这个 bug 会在 chrome 内核下部分版本可以触发 点击第一个下拉选框的时候会卡死,点击后面的就不会。只有第一个会卡死整个页面。导致页面崩溃。 demo 地址: https://yixiaco...
-
6
V2EX › 问与答 貌似是 win11 任务栏 bug,报错内存不足,百思不得其解
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK