<?php
$d='.';// xml文件所在目录;如果怕出错可以用绝对路径
$files = scandir($d); foreach($files as $f){
if(!preg_match('/xml$/',$f))//找到所有xml文件
continue;
$s= file_get_contents($f);
preg_match('/Wind Speed: (\d+)mph/', $s, $m);
echo "the wind speed in $f is:\t".$m[1]."\n";//$m[1] 就是当前xml文件里 Wind Speed 后面的数值
}?>

解决方案 »

  1.   

    $params['Wind Speed']=str_replace("mph",  "",  $params['Wind Speed']);这样是可以,但是
    我想得到的是数值型,而不是字符型的, 怎么办?
      

  2.   


    圣诞节到了,大家快来许个愿吧.博主在此欢迎你们的光临! 
    圣诞节到了,大家快来许个愿吧.博主在此欢迎你们的光临!昵友们,一起许个愿祝福他们!  大家都去许个愿,因些版本正在测试中,有较多缺点,请大家指正,如果有高级美工设计师,请帮忙给处理下美工,让我们心中的他或她幸福吧!祝福地址:http://www.itgoto.com.cn/bbs
    如果你有兴趣也可以在我的博客里面留言哦.记得我哦.祝福你们想要祝福的人吧.愿他/她们都美好!博客地址:http://www.itgoto.com.cn/论坛地址:http://www.itgoto.com.cn/bbs大家要多多支持哦,顺便点点广告哦.有交换链接的请Q我.329071213
      

  3.   

    我想用$params['Wind Speed']的值比较大小可以用switch吗? 假设值为16 switch($params['Wind Speed'])
    {
    case <=19 and >=12:
    print...;
    break;
    这样显示语法错误啊
      

  4.   

    我还没有这样写过case条件,但我觉得应该是错的,case的条件好象只有等于的