php string 比較字串,php字串比較

2021-10-25 21:22:18 字數 1348 閱讀 2491

不同型別的資料比較,最好還是用全等===和不全等!==運算子.

因為比較運算子全等===和不全等!==會對型別進行檢查:

$a === $b 表示:如果$a等於$b,並且它們的型別也相同時,返回true.

$a !== $b 表示:如果$a不等於$b,或者它們的型別不同時,返回true.

if(false !== 0) echo time(); //輸出時間戳

if(false != 0) echo time(); //沒有輸出

一句話,比較時盡量用===和!==而不用==和!=.

此外,php還提供了一系列型別檢查函式:

is_int/is_float/is_numeric/is_string/is_bool/is_null

is_array/is_object/instanceof/is_resource/is_callable

一些函式,也提供有型別檢查引數,需要注意,比如:

in_array('value', $arr, true)

array_search('value', $arr, true)

array_keys($arr, 'value', true)

第三個引數的值為 true 則函式還會檢查型別是否相同.

另外,php還支援用比較運算子==,!=,===,!==來比較兩個陣列或兩個物件是否相等.

// 輸出true,表示存在相同的鍵值對.

var_export( array('a' => 1, 'b' => '2d') == array('b' => 2, 'a' => 1) );

// 輸出false,因為===不僅要求鍵值對相同,而且要求元素的【順序】和【型別】也相同.

var_export( array('a' => 1, 'b' => 2) === array('b' => 2, 'a' => 1) );

// 輸出false,因為兩個陣列的鍵值對是不同的。

var_export( array('a', 'b') == array('b', 'a') );

左邊是:

array (

0 => 'a',

1 => 'b',

右邊是:

array (

0 => 'b',

1 => 'a',

php還支援用比較運算子(==,!=,===,!==)判斷兩個物件是否相等:

class foo {}

$foo1 = new foo();

$foo2 = new foo();

var_export($foo1 == $foo2); // true

var_export($foo1 === $foo2); // false (因為引用不同)

PHP string字串資料型別簡介

本文關於php資料型別string字串簡介 說明 php能儲存的資料格式,php提供8種資料型別 標量型別 int float string boolen 復合型別 array object 特殊型別 null,resource 以上是php手冊裡提供的型別。string 字串型別 說明字串型別就是...

比較字串

其實這是在 c 從入門到精通 上摘抄的,由於不知道漢字怎麼排序,就查了查書,寫在這裡也可以幫助其他初學者更方便的找到漢字的排序方法。用於排序 int compare string str1,string str2 int compare string str1,string str2,bool ig...

字串比較

題目是這樣的 比較兩個字串,忽略大小寫,比較長度不超過n,比較順序為字典序。返回如下 0 s1 s2 0 s1 s2 0 s1 首先我們會先寫乙個函式名,我想大部分同學會寫成如下形式 int strncompare char s1,char s2,int n 是的,我開始也是這樣寫的。可是我突然覺得...