请大神帮帮我,这段PHP代码怎么改,一直匹配不到
phpcn_u918
phpcn_u918 2017-02-23 22:36:54
0
9
2488

访问者的地理位置设置成china beijing chaoyang就能匹配到 设置能china zhejiang hangzhou就不行

<?php
     // 预先设置好的特殊地理位置
    $activityName = array(
        array('china','beijing','chaoyang'),
		array('china','zhejiang','hangzhou'),
				        // ...可以添加若干地理位置
    );
    // 预先设置好的特殊地理位置
   
   //访问者的地理位置
   $country="china";
   $province="zhejiang";
   $city="hangzhou";
   
   $position = str_replace(' ', '', strtolower($country.'+'.$province.'+'.$city));
   //访问者的地理位置
	
	function checkActivity($actName,$position) {
        
        $pregmsg = explode('+',$position);
        
        foreach($actName as &$value) {
            for($i=0;$i<3;$i++) {
                if($value[$i]==$pregmsg[$i]) {
                    if($i==0) {
                         $value['ispregco'] = true;
                    }
                    if($i==1) {
                        $value['ispregpr'] = true;
                    }
                    if($i==2) {
                        $value['ispregci'] = true;
                    }
                }
            }
        }
        foreach ($actName as $value) {
            if($value['ispregco'] && $value['ispregpr'] && $value['ispregci']) {
                echo'匹配到你在特殊的地理位置里';
            }
			else{echo '你是普通访问者';
			}
		}
    }
       
	checkActivity($activityName,$position);
	


phpcn_u918
phpcn_u918

모든 응답(4)
phpcn_u37517

뭐가 문제 야?

数据分析师

도와주세요, PHP 코드를 변경했는데 일치하지 않습니다. - PHP 중국어 웹사이트 Q&A - 도와주세요, 이 PHP 코드를 어떻게 변경했지만 일치하지 않습니다. - PHP 중국어 웹사이트 Q&A

둘러보세요 아, 공부하세요.

Ty80
<?php
function checkActivity($actName,$position){
    $isvip=false;
    foreach($actName as $vo){
        if($vo===$position){
            $isvip=true;
            break;
        }
    }
    if($isvip){
        echo'匹配到你在特殊的地理位置里';
    }else{
        echo '你是普通访问者';
    }
}
$activityName = array(
    array('china','beijing','chaoyang'),
    array('china','zhejiang','hangzhou'),
);
checkActivity($activityName,array("china","zhejiang","hangzhou"));


  • 회신하다 还是谢谢你了
    phpcn_u918 작가 2017-02-24 18:04:40
Ty80
<?php
    function checkActivity($actName,$position) {
         
        $pregmsg = explode('+',$position);
         
        foreach($actName as &$value) {
            for($i=0;$i<3;$i++) {
                if($value[$i]==$pregmsg[$i]) {
                    if($i==0) {
                         $value['ispregco'] = true;
                    }
                    if($i==1) {
                        $value['ispregpr'] = true;
                    }
                    if($i==2) {
                        $value['ispregci'] = true;
                    }
                }
            }
        }
        foreach ($actName as $value2) {
            if($value2['ispregco'] && $value2['ispregpr'] && $value2['ispregci']) {
                echo'匹配到你在特殊的地理位置里';
            }
            else{echo '你是普通访问者';
            }
        }
    }
     // 预先设置好的特殊地理位置
    $activityName = array(
        array('china','beijing','chaoyang'),
        array('china','zhejiang','hangzhou'),
                        // ...可以添加若干地理位置
    );
    // 预先设置好的特殊地理位置
     //访问者的地理位置
       $country="china";
       $province="zhejiang";
       $city="hangzhou";
       $position = str_replace(' ', '', strtolower($country.'+'.$province.'+'.$city));
        //访问者的地理位置 
    checkActivity($activityName,$position);


  • 회신하다 大神你好经过测试,仍然匹配不到呀
    phpcn_u918 작가 2017-02-24 11:50:14
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿