當前位置:首頁 » 編程語言 » php判斷字元串是否為空

php判斷字元串是否為空

發布時間: 2023-07-25 08:14:23

php中如何判斷內容中是否包含指定的文字

如果不是特別復雜的字元判斷,不建議用正則,php的字元串函數完全可以實現,strpos()例如:

$x = "abc張三klllk";

if(strpos($x,"張三") > 0){

echo "ok";

}

當然這樣會有一個問題,就是當"張三"出現在字元串開頭的時候,結果也為0,

這時候就要在字元串前加一特殊字元來判斷。

$x="張三abc";

$x1 = "%**#".$x;

if(strpos($x1,"張三") > 0){

echo "ok";

}

(1)php判斷字元串是否為空擴展閱讀

用explode進行判斷PHP判斷字元串的包含代碼如下:

function checkstr($str){

$needle ='a';//判斷是否包含a這個字元

$tmparray = explode($needle,$str);

if(count($tmparray)>1){

return true;

} else{

return false;

}

}

㈡ php語言判斷零和空怎麼判斷啊

empty絕對可以,是你用錯了吧,php5.5之前參數必須是變數參數,可以判斷以下為空的情況:
當var存在,並且是一個非空非零的值時返回 FALSE 否則返回 TRUE.
以下的東西被認為是空的:
"" (空字元串)
0 (作為整數的0)
0.0 (作為浮點數的0)
"0" (作為字元串的0)
NULL
FALSE
array() (一個空數組)
$var; (一個聲明了,但是沒有值的變數)
你要判斷的是什麼類型變數,寫詳細一點!

㈢ 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 空數組和字元串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中如何判斷一個字元串中是否有某個字元

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判斷數組元素是否存在

1、採用in_array(value,array,type)

type 可選。如果設置該參數為 true,則檢查搜索的數據與數組的值的類型是否相同。

$arr = array('可以','如何','方法','知道','沒有','不要');
//in_array(value,array,type)
$isin = in_array("如何2",$arr);
if($isin){
echo "in====".$isin;
}else{
echo "out====".$isin;
}

2、

array_key_exists 'array_key_exists() 函數判斷某個數組中是否存在指定的 key,如果該 key 存在,則返回 true,否則返回 false。array_key_exists(key,array

3、array_search() 函數與 in_array() 一樣,在數組中查找一個鍵值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false。array_search(value,array,strict),當數據量比較大的時候,用array_key_exists比較合適,但佔用的內存比較大,

數組結構是: array(1, 2, 3, ..)和 array(1 => true, 2 => false, ..),內存使用比值為1:2。
具體跟內部實現有關系,在php中第一種和第二種的數據結構類似,都是關聯數組。


㈦ php 判斷一個字元串里是否有某個字元

  • 先看下我們的代碼,如圖,定義了一個字元串,然後調用php的strpos方法。
    result1 = strpos(str, 'sougou'); // 查找字元sougou在字元串出現的位置。
    result2 = strpos(str, 'sohu'); // 查找字元sohu在字元串出現的位置。
    如果查找的字元不在字元串里,即字元串不包含查找的字元,strpos方法就會返回 false.

  • 06

    原來strpos方法是區分大小寫的,字元串里的sohu是大寫的S,所以結果是沒有找到這個sohu的字元串。怎麼修改?我們可以用另一個方法stripos,這個方法是不區分大小的。

熱點內容
java電話簿 發布:2025-02-07 19:49:26 瀏覽:795
超級腳本製作 發布:2025-02-07 19:31:30 瀏覽:486
怎麼查看支付寶的賬號密碼 發布:2025-02-07 19:26:48 瀏覽:16
惠普伺服器查看ip指令 發布:2025-02-07 19:26:47 瀏覽:434
演算法設計模式 發布:2025-02-07 19:15:52 瀏覽:745
伺服器1u能連接幾台電腦 發布:2025-02-07 18:50:02 瀏覽:153
立人編譯 發布:2025-02-07 18:48:32 瀏覽:765
日產途達四驅的有哪些配置 發布:2025-02-07 18:42:02 瀏覽:832
伺服器搭建鏡像站 發布:2025-02-07 18:41:55 瀏覽:377
游戲上雲成標配雲伺服器該怎麼選 發布:2025-02-07 18:26:13 瀏覽:141