请教高手了,江湖救急!!!!!!!!!!!!!!!!!!!! 如果节点名称都确定了,直接用windows 的替换可以吗?或者用正则表达式来做也可以啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $str = '<?xml version="1.0" encoding="GB2312"?><organization><orgUnit id="1" name="ÊÐ1¾Ö"/><orgUnit id="2" name="ÊÐ1¾Ö·Ö¾Ö" upid="1"/><orgUnit id="3" name="ÊÐ1¾Ö·Ö¾ÖµÄ·Ö¾Ö" upid="2"/><orgUnit id="4" name="ÊÐ2¾Ö"/><orgUnit id="5" name="ÊÐ2¾Ö·Ö¾Ö" upid="3"/></organization>';$id = array();$name = array();$upid = array();$tree = array();if (preg_match_all("/<orgUnit id=\"([0-9]+)\" name=\"(.+)\"( upid=\"([0-9]+)\"){0,1}\/>/isU", $str, $matches)) { $id = $matches[1]; $name = $matches[2]; $upid = $matches[4]; foreach ($id as $key => $val) { $parentId = ($upid[$key]) ? $upid[$key]: 0; $tree[$val] = array( 'id' => $val, 'parentId' => $parentId, 'name' => $name[$key] ); } print_r($tree);}$tree就是你要的结果树了 若干年后我才开始看smarty... 求一段正则的写法 这是自动翻页代码,运行后没错误,就是什么也没显示,求指点 如何實作 $GLOBALS array 的功能 今天看到老板解雇一个同事,心里感觉很难受 菜鸟问题:我得不到提交参数的值! 如何用php创建一个能被access所识别的.mdb文件? 处理数据库结果集的问题 菜鸟求解答:php中怎么定义一个文件作用域的数组? 关于php递归返回值的困惑 phpadmin 为什么导入的数据(含中文) 都变成乱码了? 问一个简单的问题,请大家帮帮忙!
<organization>
<orgUnit id="1" name="ÊÐ1¾Ö"/>
<orgUnit id="2" name="ÊÐ1¾Ö·Ö¾Ö" upid="1"/>
<orgUnit id="3" name="ÊÐ1¾Ö·Ö¾ÖµÄ·Ö¾Ö" upid="2"/>
<orgUnit id="4" name="ÊÐ2¾Ö"/>
<orgUnit id="5" name="ÊÐ2¾Ö·Ö¾Ö" upid="3"/>
</organization>
';$id = array();
$name = array();
$upid = array();
$tree = array();if (preg_match_all("/<orgUnit id=\"([0-9]+)\" name=\"(.+)\"( upid=\"([0-9]+)\"){0,1}\/>/isU", $str, $matches)) {
$id = $matches[1];
$name = $matches[2];
$upid = $matches[4]; foreach ($id as $key => $val) {
$parentId = ($upid[$key]) ? $upid[$key]: 0;
$tree[$val] = array(
'id' => $val,
'parentId' => $parentId,
'name' => $name[$key]
);
} print_r($tree);}$tree就是你要的结果树了