登录  /  注册
请大神帮帮我,这段PHP代码怎么改,一直匹配不到
phpcn_u918
phpcn_u918 2017-02-23 22:36:54
[PHP讨论组]

访问者的地理位置设置成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)
PHP中文网
<?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
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号