cari

Rumah  >  Soal Jawab  >  teks badan

Gelung foreach rentetan angka tatasusunan dua dimensi tidak boleh dibandingkan dengan nombor Cuba tukarkannya kepada jenis int dan hasilnya akan terus menjadi 0.

Perihalan masalah: foreach menggelung tatasusunan dua dimensi untuk mencari kandungan yang memenuhi syarat dan menyusunnya semula menjadi tatasusunan dua dimensi baharu Rentetan digital yang diperoleh dibandingkan dengan nombor dan tidak boleh dibandingkan taip, dan semua keputusan menjadi 0 ; (Kod berikut boleh dijalankan terus)

        //创建curl资源
        $ch=curl_init();
        //设置url和对应项
        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内容转为数组
        $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);   //强制转换为整型 数据变成0
             //获取满足条件的数据重组数组
            if($leftfoot >= 10 && $leftfoot<=50){  //不转换数据类型无法比较大小
                $left_10to50_arr[]=$vals;
            }
            if($keys>3)exit;
        }
        echo '<pre>';
        print_r($left_10to50_arr);
        echo '</pre>';
        exit;

Format tatasusunan dua dimensi adalah seperti berikut:

QQ图片20170929162436.png

Aksara nombor menjadi 0 selepas penukaran, keadaannya adalah seperti berikut:

QQ截图20170929162647.jpg


焚天驻地焚天驻地2713 hari yang lalu1637

membalas semua(6)saya akan balas

  • 朽木

    朽木2017-10-23 19:59:56

    Apakah maksudnya tidak cukup kacang? Sahabat di atas, kacang p?

    balas
    0
  • phpcn_u38476

    phpcn_u384762017-10-02 23:35:02

    333

    balas
    0
  • phpcn_u38476

    phpcn_u384762017-10-02 23:34:54

    44444444444444433333333333

    balas
    0
  • phpcn_u38476

    phpcn_u384762017-10-02 23:22:52

    Nak 1 kacang 2 kacang 3 kacang 0 kacang 0 kacang - kacang = kacang 43 kacang 2 kacang 2 kacang 4 kacang 4 kacang

    balas
    0
  • phpcn_u38476

    phpcn_u384762017-10-02 23:14:58

    Kacang tak cukup, kacang tak cukup, kacang tak cukup, kacang tak cukup, kacang tak cukup, kacang tak cukup, kacang tak cukup

    balas
    0
  • phpcn_u38476

    phpcn_u384762017-10-02 23:14:40

    Kacang tak cukup, kacang tak cukup, kacang tak cukup, kacang tak cukup, kacang tak cukup, kacang tak cukup

    balas
    0
  • Batalbalas