php中的下面这句话是什么意思?

if (strpos($normalStr, "~") !== FALSE || strpos($normalStr, "-") !== FALSE && !preg_match("/[\x7f-\xff]/", $normalStr)) {
.....
}

意思是:$normalStr中的存在“~”、"-"中的一个,并且不包含中文,就执行{}中的语句,是这意思么?

strpos($normalStr, "~") //获取字符串$normalStr中~的位置,没有获取到返回false;
strpos($normalStr, "-") //获取字符串$normalStr中-的位置,没有获取到返回false;
preg_match("/[\x7f-\xff]/", $normalStr) //匹配字符串$normalStr里[\x7f-\xff]

综上所诉:
如果字符串$normalStr里没有~,或者没有-,再或者没有匹配到[\x7f-\xff]
就执行{}里的内容
\x7f-\xff表示ASCII字符从127到255,其中\为转义。

[\x80-\xff]--表示简单的匹配汉字的规则
ASCII表

http://www.douban.com/note/22078526/
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-15
strpos 查查它本身的一些 函数的用法
第2个回答  2014-12-15
对,是这个意思

我想问一下 下面这一句话什么意思 php语言
浅而易讲的说:是想要显示5张图片,循环了次,用if判断了5次,思路翻译:循环5次 0,1,2,3,4 当为0时:判断是否存在$_MODULE['carousel_img_' . $i] 能否取值,如果能就显示这张图片并连接到上出,当为1时:判断是否存在$_MODULE['carousel_img_' . $i] 能否取值,如果能就显示这张...

php中这句话是什么意思$str .= ($str ? '|' : '') . $v;
相当于:if ($str == "") { \/\/如果字符串变量$str的值是空字符串 $str = $v; \/\/就把$v赋值给$str} else { $str = $str . '|' . $v; \/\/否则就在$str的后面接上一个竖线,再接上$v}这其实就是把数组的每个元素合并为一个字符串,元素之间用“|”隔开。但php有直...

php暗语指什么
php暗语指的是php面试的那些“黑话”。推荐:《PHP教程》以下是一些常见的面试暗语,求职者一定要弄清楚其中蕴含的深意,不然可能“躺着也中枪”,最后只能铩羽而归。(1)请把简历先放在这,有消息我们会通知你的面试官说出这句话,则表明他对你已经“兴趣不大”,为什么一定要等到有消息了再通知呢?难道现在不可以吗?...

在php分页里面这句话什么意思 $b=$upage==$num?$num:$upage+1;
upage==$num是一个判断条件,后面的$num:$upage+1是根据你的条件来的,如果条件返回true的话这个式子的返回值就是冒号前面的值,如果返回值是false的话返回值就是$upage+1,及$a的值就是$upage==$num?$num:$upage+1的返回值

...FILE__)."\/f\/".basename(__FILE__));?> 这句话什么意思?_百度...
下面是详解:1)dirname(__FILE___) 函数返回的是脚本所在在的路径。比如文件 b.php 包含如下内容:<?php basedir = dirname(__FILE__);?> 如果b.php被其他目录里的a.php文件require 或者 include 去引用的话。变量$basedir 的内容还是b.php所在的那个文件夹的路径。而不是变成a.php文件所在的...

...get['do'])?$_get['do']:'index';是什么意思?尤其是后一句
这句话的意思是:<?php\/\/ 如果$_get['do']不为空,而且在$_get['do']这个数组里面(这两个条件都满足),则$do = $_get['do']; 否则$do = 'index';$do = (!empty($_get['do'])) && in_array($_get['do']) ? $_get['do']:'index';?>如果$_get['do']不为空,...

...id']) ? $_GET['id'] : '';<\/php> 这句是什么意思???
$_GET['id']是通过get方法传过来的值。这句话的意思就是:如果$_GET['id']已经被设置,即已经有值了,则$id=$_GET['id'];如果$_GET['id']没有被设置,则$id = '';用代码翻译就是:if( isset($_GET['id']) ){ id = $_GET['id'];}else{ id = '';} ...

$exp=$exp-$exp%50;请问PHP中的这句话什么意思呢?
exp是个变量 是取余 所以整句是$exp等于$exp减去$exp除以50的余数 参考资料:http:\/\/www.haodafa.com\/bbs\/index.php

求解释下面这php语言
\/\/ sql语句 sql = "select id from `users` where `username`='{$username}' limit 1";\/\/ 获取数据 data = getRow($sql);if($data){ \/\/如果这个用户名存在,输出js代码,弹窗提示 echo "alert('该用户名已经被注册,请重新输入');history.back();";die();} ...

...FILE__)."\/f\/".basename(__FILE__));?> 这句话什么意思?_百度...
就是包含 当前文件所在的磁盘目录下面 f目录下面的 与当前文件名一样的文件,比如:当前文件名为index.php;所在目录为E:\\phpfile 那么该句就是包含 E:\\phpfile\\f\\index.php 这个文件名和 当前文件名一样

相似回答