今天在论坛里看到有个朋友的需求,见证csdn的版主都不愧是大牛的角色存在啊!!!保存起来,方便以后需要的时候使用。

字符串为:
喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHByZSBjbGFzcz0="brush:java;">1 = 光电鼠标
2 = 机械鼠标
3 = 没有鼠标
1.1 = 黑色光电鼠标
1.2 = 红色光电鼠标
1.2.1 = 蓝牙红色光电鼠标
版主解答为:
立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
<?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);
?>立即学习“PHP免费学习笔记(深入)”;
立即学习“PHP免费学习笔记(深入)”;
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
(
)
)
)
立即学习“PHP免费学习笔记(深入)”;

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号