如何靈活運用PHP判斷字串的包含 PHP陣列包含

2021-06-22 05:20:04 字數 3263 閱讀 5489

php語言是乙個功能強大的嵌入式html指令碼語言,它的易用性讓許多程式設計師選擇使用。php判斷字串的包含,可以使用php的內建函式strstr,strpos,stristr直接進行判斷.也可以通過explode函式的作用寫乙個判斷函式。

下面介紹php判斷字串的包含的具體使用方法:

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) else   

}

以上就是php判斷字串的包含的具體**示例。

in_array -- 檢查陣列中是否存在某個值

例子 1.in_array()例子

<?php

$os

= array(

"mac"

, "nt"

, "irix"

, "linux"

);if (

in_array

("irix"

, $os

)) if (

in_array

("mac"

, $os

)) ?>

第二個條件失敗,因為in_array()是區分大小寫的,所以以上程式顯示為:

got irix

例子 2.in_array()嚴格型別檢查例子

<?php

$a = array(

'1.10'

, 12.4

, 1.13

);if (

in_array

('12.4'

, $a

, true

)) if (

in_array

(1.13

, $a

, true

)) ?>

上例將輸出:

1.13 found with strict check

例子 3.in_array()中用陣列作為 needle

<?php

$a = array(array(

'p',

'h'), array(

'p',

'r'),

'o');

if (

in_array

(array(

'p',

'h'),

$a))

if (

in_array

(array(

'f',

'i'),

$a))

if (

in_array

('o'

, $a

)) ?>

上例將輸出:

'ph' was found

'o' was found

array_search -- 在陣列中搜尋給定的值,如果成功則返回相應的鍵名

mixedarray_search( mixed needle, array haystack [, bool strict] )

在 haystack 中搜尋 needle 引數並在找到的情況下返回鍵名,否則返回false

注:如果 needle 是字串,則比較以區分大小寫的方式進行。

注:在 php 4.2.0 之前,array_search()在失敗時返回null而不是false

如果可選的第三個引數 strict 為true,則array_search()還將在 haystack 中檢查 needle 的型別。

如果 needle 在 haystack 中出現不止一次,則返回第乙個匹配的鍵。要返回所有匹配值的鍵,應該用array_keys()加上可選引數 search_value 來代替。

例子 1.array_search()例子

<?php

$array

= array(

0 =>

'blue'

, 1

=>

'red'

, 2

=>

'green'

, 3

=>

'red'

);$key

= array_search

('green'

, $array

); // $key = 2;

$key

= array_search

('red'

, $array

);   

// $key = 1;

?>

PHP學習筆記7 如何靈活運用命名空間?

也稱命名空間,是乙個比較寬泛的概念。什麼是命名空間?廣義上,可以理解為用來封裝各個專案的方法。我看了一下書上介紹的也不是很好理解,但是php官方介紹了一段文字比較通俗易懂。摘抄如下 在很多地方都可以見到這種抽象概念。例如,在作業系統中目錄用來將相關檔案分組,對於目錄中的檔案來說,它就扮演了命名空間的...

字串的運用

目錄name nick print name name nick print name gender male poem 鋤禾日當午,汗滴禾下土 誰知盤中餐,粒粒皆辛苦 print poem poem 鋤禾日當午,汗滴禾下土 誰知盤中餐,粒粒皆辛苦 print poem print nick s n...

PHP判斷字串的包含

php語言是乙個功能強大的嵌入式html指令碼語言,它的易用性讓許多程式設計師選擇使用。php判斷字串的包含,可以使用php的內建函式strstr,strpos,stristr直接進行判斷.也可以通過explode函式的作用寫乙個判斷函式。1.strstr 返回乙個從被判斷字元開始到結束的字串,如果...