問題描述:foreach 循環(huán)二維數(shù)組尋找符合條件的內(nèi)容重組成新二維數(shù)組,獲取出來的數(shù)字字符串與數(shù)字比較,無法進行比較,嘗試將數(shù)字字符轉(zhuǎn)為int類型,所有結(jié)果都變成0;(以下程式碼可直接運行)
//創(chuàng)建curl資源 $ch=curl_init(); //設(shè)置url和對應(yīng)項 curl_setopt($ch, CURLOPT_URL, "http://match.sports.sina.com.cn/football/csl/opta_rank.php?item=shoot&year=2014&lid=8&type=1&dpc=1"); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //以文件形式返回而不是直接輸出 $data=curl_exec($ch); $my_file=fopen("shoot.html",'w') or die('no file'); fwrite($my_file, $data); fclose($my_file); curl_close($ch); $my_file=fopen("shoot.html",'r'); $res= fread($my_file,filesize("shoot.html")); fclose($my_file); //步驟2獲取table內(nèi)容轉(zhuǎn)為數(shù)組 $str1 = preg_replace("/<a[^>]*>/","", $res); $str2 = preg_replace("/<\/a>/","", $str1); preg_match('/<table[^>]*? class="tab01">(.*?)<\/table>/s',$str2,$match); preg_match_all('/<td.*?>.*?<\/td>/i',$match[0],$e1); foreach ($e1[0] as $k=>$v){ $shoot_arr[ceil(($k+1)/8)-1][]=$v; } shuffle($shoot_arr); //隨機排序 $left_10to50_arr=array(); //var_dump($shoot_arr); foreach($shoot_arr as $keys=>$vals){ // $leftfoot=$shoot_arr[$keys][4]; echo '<br/>'; var_dump($leftfoot); echo '<br/>'; var_dump((int)$leftfoot); //強制轉(zhuǎn)換為整型 數(shù)據(jù)變成0 //獲取滿足條件的數(shù)據(jù)重組數(shù)組 if($leftfoot >= 10 && $leftfoot<=50){ //不轉(zhuǎn)換數(shù)據(jù)類型無法比較大小 $left_10to50_arr[]=$vals; } if($keys>3)exit; } echo '<pre>'; print_r($left_10to50_arr); echo '</pre>'; exit;
二維數(shù)組格式如下:
數(shù)字字元轉(zhuǎn)換後變成0,情況如下: