或者使用strcmp來判斷,但是這個能夠告訴你兩個字串是否相等,但是無法告訴你在那裡不同。
我的思路是單字串分割為乙個個字母(character),這樣比較就能精確知道在那個位置不同了。
分隔字串,使用「str_split」就可以了,語法參考。然後輸出結果陣列,好處是連空格也會作為陣列的元素。我之前的例子就是因為前乙個字串包含2個空格,而後乙個只有乙個。但是輸出的時候看到的顯示都是一樣的。
也可以按照其他分隔符進行分割,如「explode」或者「preg_split」,參考和。前者使用簡單的分割數,後者使用正規表示式。「split」已經廢除(deprecated)了。
還有乙個很有用的函式就是「str_word_count」,可以將字串分割為www.cppcns.com陣列,同時清除數字和標點符號。如果你想統計單詞出現的頻率,就可使用「array_count_values」,參考。
參考:
htt程式設計客棧.php
http://us程式設計客棧2.php.net/manual/en/function.array-count-values.php
本文標題: php 字串分割和比較
本文位址:
php字串如何比較,PHP字串比較
我們在 中用的最多的邏輯是什麼?你知道如下的幾段 的布林結果分別是什麼麼?var dump 1 1e0 var dump 1 0x1 var dump 20 2e1 var dump 10 0x0a 等等 對,也許你會說在php手冊的附錄中有一部分關於這個問題的總結.問題是,這只是知其然,那麼所以然...
PHP 分割字串
分割字串 利用 explode 函式分割字串到陣列 複製 如下 source hello1,hello2,hello3,hello4,hello5 按逗號分離字串 hello explode source for index 0 index split函式進行字元分割 分隔符可以是斜線,點,或橫線 ...
PHP字串比較
我們在 中用的最多的邏輯是什麼?你知道如下的幾段 的布林結果分別是什麼麼?var dump 1 1e0 var dump 1 0x1 var dump 20 2e1 var dump 10 0x0a 等等 對,也許你會說在php手冊的附錄中有一部分關於這個問題的總結.問題是,這只是知其然,那麼所以然...