php - 从字符串生成嵌套数组
问题描述
我想从一个字符串生成一个嵌套数组。
字符串看起来像这样
$item = "profile:my_wallet:btn_recharge";
我想把它转换成这样的嵌套数组
["profile"]["my_wallet"]["btn_recharge"]
解决方案
您可以使用的是一个简单的递归,可以随心所欲地深入。
function append(array $items, array $array = []): array
{
$key = array_shift($items);
if (!$key) return $array;
$array[$key] = append($items, $array);
return $array;
}
$array = append(explode(':', "profile:my_wallet:btn_recharge"));
结果$array
如下所示,可以按照您的要求访问
$array['profile']['my_wallet']['btn_recharge'];
array (
'profile' =>
array (
'my_wallet' =>
array (
'btn_recharge' =>
array (
),
),
),
)
推荐阅读
- c++ - 我的霍夫曼编码方法哪里出错了?
- node-red - 如何禁用从 Node-RED 到 syslog 的日志记录
- reactjs - 'TableInstance{}' 类型上不存在 react-table 分页属性
- python - 使用带有矢量化的 numpy.einsum 的 Numpy martix 乘法
- wordpress - WP Elementor 选择控制前缀类前缀 %s 字符串格式
- javascript - 为什么 displayName 没有得到更新?使用 onAuthChanged
- speech-to-text - 如何在没有先前语音注册的情况下使用 Microsoft 语音到文本进行说话人识别(分类)?
- javascript - 如果输入字段和文件为空,如何禁用按钮?
- javascript - 从 JSON 文件导入数据到 JS
- azure - 如何一次从多个订阅中读取数据