php页面有一数组: $arr=array('30万','40万','二手房');
现我要得到此数组中 1是否有二个值含有数字
                   2是数组中的是哪几个值含数字(可得到含数字的值在数组中的位置) 
thanks

解决方案 »

  1.   

         $arr=array('30万','40万','二手房','300');
         $n = preg_grep('#\d+#',$arr);
        
         print_r( $n );
      

  2.   

    $arr=array('30万','40万','二手房');
    $reg = "/.*(\d+).*/si";
    foreach($arr as $key = $value) {
       preg_match($reg, $value, $newArr);
       if (is_numeric($newArr[1])) {
              echo $key." => " $newArr[1]."<br/>";
       }
    }