当前位置:首页 » 编程语言 » php判断空字符串

php判断空字符串

发布时间: 2023-03-16 19:20:33

php中如何判断字符串为空

<?php
if($a==null){

}
if($a==''){

}
echo"都可以啊";

Ⅱ PHP中,有没有什么方法能检测出一个字符串中是否有空格呢

用preg_match函数,假设$str是你要检测的字符串:

if (preg_match("/\s/", $str)) {
echo "Have Space.";
} else {
echo "Not have Space.";
}

Ⅲ PHP中判断字符串只包含字母和空格的函数

自己写个函数,最简单的方法是用正则表达式验证
function CheckChars($str){
if(empty($str))return false;
return (bool)preg_match("/^([a-z\s]*)$/isU",$str);
}
echo CheckChars("hello")==true?"OK":"ERROR";
echo CheckChars("hello world")==true?"OK":"ERROR";
echo CheckChars("hello world 123 ")==true?"OK":"ERROR";

Ⅳ PHP 空数组和字符串0 ==比较为什么是false

判断PHP数组是否为空,具体有2种方法:
1:isset功能:判断变量是否被初始化
说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过
注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右
<?php
$a = '';
$a['c'] = '';
if (!isset($a)) echo '$a 未被初始化' . "";
if (!isset($b)) echo '$b 未被初始化' . "";
if (isset($a['c'])) echo '$a 已经被初始化' . "";
// 显示结果为
// $b 未被初始化
// $a 已经被初始化
2:empty功能:检测变量是否为”空”
说明:任何一个未初始化的变量、值为 0 或 false 或 空字符串”" 或 null的变量、空数组、没有任何属性的对象,都将判断为empty==true
注意1:未初始化的变量也能被empty检测为”空”
注意2:empty只能检测变量,而不能检测语句
<?php
$a = 0;
$b = '';
$c = array();
if (empty($a)) echo '$a 为空' . "";
if (empty($b)) echo '$b 为空' . "";
if (empty($c)) echo '$c 为空' . "";
if (empty($d)) echo '$d 为空' . "";

Ⅳ PHP中空字符串介绍0,null,empty和false之间的关系

0 ,在所有计算机语言中,基本非0为真,0为假。0 == false
null 是空 这个很有意思。因为我也不知它是什么类型的,但 null ==false是必然的。在if判断是逻辑就是这样

empty 这个也是很有意思是,因为这会出现很多陷阱。首先,empty对于一切未声明定义的变量,直接返回true,对于已声明的变量,如果是非空字符串 或 非0 返回false; 但是0的时候,它却是返回真的。这个是出于什么考虑我也不清楚。但它一直出乎我的逻辑。

总得关系就是

0==false ==null (empty是一个方法 ,所以不能跟变量作比较的。)

Ⅵ php 判断不能为空,0是属于空吗

"" 双引号,表示一个空的字符串,它的数据类型为字符串类型。
0 零,表示数字0,它的数据类型为整型
null 表示表示一个变量没有值。一个变量为null有三种情况:
1.被赋值为 NULL 。
2. 尚未被赋值。
3. 被 unset() 。
empty 是php的一个判断变量为空的函数,如果 变量 是非空或非零的值,则 empty() 返回 FALSE 。换句话说,""、0、"0"、 NULL 、 FALSE 、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果变量 为空,则 empty() 返回 TRUE 。

Ⅶ PHP中如何判断一个字符串中是否有某个字符

PHP中如何判断一个字符串中是否有某个字符,如下:
PHP语言是一个功能强大的嵌入式HTML脚本语言,它的易用性让许多程序员选择使用。PHP判断字符串的包含,可以使用PHP的内置函数strstr,strpos,stristr直接进行判断.也可以通过explode函数的绝圆作用写一个判断函数。

1. strstr: 返回一个从被判断字符开始到结束的字符串,如果没有返回值,则不包含
代码如下:
< ?php
/*如手册上的举例*/
$email = '[email protected]';
$domain = strstr($email, '@');
echo $domain;
// prints @example.com
?>
2. stristr: 它和strstr的使用方法完全一样.唯一的区别是stristr不区分大小写.
3. strpos: 返回boolean值.FALSE和TRUE不用多说.用 “===”进行判断.strpos在执行速度上都比以上两个函数快,另外strpos有一稿档个键宏乱参数指定判断的位置,但是默认为空.意思是判断整个字符串.缺点是对中文的支持不好.
PHP判断字符串的包含代码如下:
$str= 'abc';
$needle= 'a';
$pos = strpos($str, $needle);
4. 用explode进行判断
PHP判断字符串的包含代码如下:
function checkstr($str){
$needle = "a";//判断是否包含a这个字符
$tmparray = explode($needle,$str);
if(count($tmparray)>1){
return true;
} else{
return false;
}
}

Ⅷ php 判断是否包含

要是指的是判断一个字符串在另一个字符串是否包含?
方法一、使用strstr,strstr返回需要判断是否被包含的字符开始到结束的字符串,如果没有返回值,则不包含。
举例,判断是否包含字符“#”:
<?php
$str='abc#defg';
$in=strstr($str,'#');
echo $in;//输出结果为:#defg
?>
方法二、使用stristr, 它的用法和strstr的完全一样.唯一的区别是stristr不区分大小写,而strstr区分大小写。可以根据实际情况是否区分大小写来使用。
方法三、使用strpos,但它对中文件的支持不是很好,它的返回值为boolean型,也就是true和false(真和假)。执行速度比stristr和strstr都快,strpos函数中有一个参数用于指定判断的位置,默认为空,即判断整个字符串。
下面看例子:
<?php
$str='bde';
$in='b';
$output=strpos($str,$in);
?>
方法四、将字符串用explode来拆分数组再判断。如下:
function chstr($str,$in){
$tmparr = explode($in,$str);
if(count($tmparr)>1){
return true;
}else{
return false;
}
}
$str='abc#defg';
$in='#';//判断是否包含#这个字符
$bh=chstr($str,$in);
if($bn){
echo '字符串'.$str.'包含'.$in;
}else{
echo '字符串'.$str.'不包含'.$in;
}

Ⅸ php strstr判断字符串是否存在

我们经常会用到strstr这个函数来判断某个字符串是否在另外一个字符串里面,如下

                $str=“[email protected]”;

                $a=163;

                echo strstr($str,$a);

                //false

是不是瞬间懵逼!

明明存在的啊,原来虽然php是弱语言,但是当用strstr判断时也要保证对比的两个对象是字符串,而上面的变量a是数字,所以返回false

修改如下

      $str=“[email protected]”;

      $a=163;

        echo strstr($str,(string)$a);

将变量a强制转为字符串,结果就是我们想要的了。

你学废了吗0.0

Ⅹ 为什么PHP传递参数值为0时,empty判断参数为真

empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句。这就是陷阱。

如: 假设 $value = 0; 则empty($value)=false。

判断字符串是否为空,可以这么判断: if ($value=="") ...

(10)php判断空字符串扩展阅读:

以下的变量会被认为是空的:

"" (空字符串)

0 (作为整数的0)

0.0 (作为浮点数的0)

"0" (作为字符串的0)

NULL

FALSE

array() (一个空数组)

$var; (一个声明了,但是没有值的变量)

热点内容
动态规划01背包算法 发布:2024-11-05 22:17:40 浏览:849
nasm编译器如何安装 发布:2024-11-05 22:01:13 浏览:180
登录密码在微信的哪里 发布:2024-11-05 22:00:29 浏览:738
c防止反编译工具 发布:2024-11-05 21:56:14 浏览:247
安卓虚拟机怎么用 发布:2024-11-05 21:52:48 浏览:343
php时间搜索 发布:2024-11-05 20:58:36 浏览:478
燕山大学编译原理期末考试题 发布:2024-11-05 20:13:54 浏览:527
华为电脑出现临时服务器 发布:2024-11-05 20:05:08 浏览:408
斗战神免费挖矿脚本 发布:2024-11-05 19:53:25 浏览:665
网吧服务器分别是什么 发布:2024-11-05 19:45:32 浏览:392