php一维数据转多维
今天在论坛里看到有个朋友的需求,见证csdn的版主都不愧是大牛的角色存在啊!!!保存起来,方便以后需要的时候使用。
字符串为:
vcD4KPHByZSBjbGFzcz0="brush:java;">1 = 光电鼠标
2 = 机械鼠标
3 = 没有鼠标
1.1 = 黑色光电鼠标
1.2 = 红色光电鼠标
1.2.1 = 蓝牙红色光电鼠标
版主解答为:
<?php $s =<<< TXT 1 = 光电鼠标 2 = 机械鼠标 3 = 没有鼠标 1.1 = 黑色光电鼠标 1.2 = 红色光电鼠标 1.2.1 = 蓝牙红色光电鼠标 TXT; $res = array(); foreach(preg_split("/[\r\n]+/", $s) as $r) { list($k, $txt) = explode(" = ", $r); $p =& $res; foreach(explode(".", $k) as $v) { if(! isset($p[$v])) $p[$v] = array("txt" => $txt, "child" => array()); $p =& $p[$v]["child"]; } } print_r($res); ?>
登入後複製
打印出来的数组为:
Array ( [1] => Array ( [txt] => 光电鼠标 [child] => Array ( [1] => Array ( [txt] => 黑色光电鼠标 [child] => Array ( ) ) [2] => Array ( [txt] => 红色光电鼠标 [child] => Array ( [1] => Array ( [txt] => 蓝牙红色光电鼠标 [child] => Array ( ) ) ) ) ) ) [2] => Array ( [txt] => 机械鼠标 [child] => Array ( ) ) [3] => Array ( [txt] => 没有鼠标 [child] => Array ( ) ) )
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
刺客信條陰影:貝殼謎語解決方案
1 個月前
By DDD
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前
By DDD
在哪裡可以找到原子中的起重機控制鑰匙卡
1 個月前
By DDD
如何修復KB5055523無法在Windows 11中安裝?
2 週前
By DDD
Inzoi:如何申請學校和大學
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)