解决方案 »
- 能不用循环和分开的数组一次性获得所有a标记的值吗?,如前;怎么用正则只获取一段代码里面<a></a>里面的值?包含<a>标记
- PHP分页问题
- php mail发送图片的问题
- PHP文件上传错误
- 求smarty html_select_date 例子
- PHP如何设置SOCKET超时?PHP好像只能阻塞或非阻塞,如何设置超时?
- 哪位朋友可以给一个PHP4导航栏的代码(1 2 3 4 5 6 这样的)
- 求教!请详细谈一下在MYSQL中如何存取图片?
- JAVASCRIPT里创建的数组里的值传到PHP里到服务器执行
- 请问怎样编查看在线用户的IP来源
- 求助大神,如何把QQwry.dat IP库写进memcached里。
- php读取网页文件的问题
<www>
<hh name="haha1哈哈" />
<hh name="haha2哈哈">
<hh name="haha2.1哈哈" />
<hh name="haha2.2哈哈" /></hh>
<hh name="haha3哈哈">
<hh name="haha3.1哈哈" />
<hh name="haha3.2哈哈" />
</hh>
</www><?php
$xml = simplexml_load_file("hh.xml");
$arr = json_decode(json_encode($xml),TRUE);
echo '<meta http-equiv="content-type" content="text/html;charset=utf-8">';
print_r(arrto2($arr['hh']));
function arrto2($arr,$pid=0){
static $i=1;
static $data=array();
foreach($arr as $v){
if(is_array($v)){
foreach($v as $z => $x){
if($z==="@attributes"){
$v["@attributes"]['id']=$i;
$v["@attributes"]['pid']=$pid;
$data[$i]=$v["@attributes"]; }else{
arrto2($x,$i);
}
$i++;
}
}
}
return $data;
}
?>Array
(
[1] => Array
(
[name] => haha1哈哈
[id] => 1
[pid] => 0
) [2] => Array
(
[name] => haha2哈哈
[id] => 2
[pid] => 0
) [3] => Array
(
[name] => haha2.1哈哈
[id] => 3
[pid] => 3
) [4] => Array
(
[name] => haha2.2哈哈
[id] => 4
[pid] => 3
) [6] => Array
(
[name] => haha3哈哈
[id] => 6
[pid] => 0
) [7] => Array
(
[name] => haha3.1哈哈
[id] => 7
[pid] => 7
) [8] => Array
(
[name] => haha3.2哈哈
[id] => 8
[pid] => 7
))