程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php中strstr、strrchr、substr、stristr四個函數的區別總結,strstrstristr

php中strstr、strrchr、substr、stristr四個函數的區別總結,strstrstristr

編輯:關於PHP編程

php中strstr、strrchr、substr、stristr四個函數的區別總結,strstrstristr


php中strstr、strrchr、substr、stristr四個函數用法區別:

php中strstr strrchr substr stristr這四個字符串操作函數特別讓人容易混淆,常用的是substr,strstr,基本上可以滿足對字符串的操作。

下面介紹一下這個幾個函數的區別。

一、strstr和strcchr的區別

strstr 顯示第一次找到,要查找的字符串,以及後面的字符串。
strrchr 顯示最後一次找到,要查找的字符串,以及後面的字符串。

復制代碼 代碼如下:
<?php
$email = '[email protected]@jb51.net';
$domain = strstr($email, '@');
echo "strstr 測試結果 $domain<br>";
$domain = strrchr($email, '@');
echo "strrchr 測試結果 $domain<br>";
?>

結果如下:

strstr 測試結果 @[email protected]
strrchr 測試結果 @jb51.net

二、strstr和stristr的區別

strstr是大小寫敏感的。
stristr是大小寫不敏感的。
復制代碼 代碼如下:
<?php
$email = '[email protected]';
$domain = strstr($email, 'y');
echo "strstr 測試結果 $domain<br>";
$domain = stristr($email, 'y');
echo "stristr 測試結果 $domain<br>";
?>

結果如下:

strstr 測試結果 jb51.net
stristr 測試結果 [email protected]

三、strstr和substr的區別

strsr是匹配後截取。
substr是不匹配,根據起始位置,進行截取。
復制代碼 代碼如下:
<?php
$email = '[email protected]';
$domain = strstr($email, 'y');
echo "strstr 測試結果 $domain<br>";
$domain = substr($email,-7);
echo "substr 測試結果 $domain<br>";
?>

結果如下:
strstr 測試結果 jb51.net
substr 測試結果 jb51.net

把這個幾個字符串截取函數搞明白了,在開發時可以省不少事


php函數怎返回數組, 比如,

$a = array();
$a[] = "項目";
$a[] = "標題";
$a[] = "時間";
return $a
 

php常用函數

其實沒必要去到處搜羅所謂的“常用函數”,所謂常用是因人而異,某人經常用某函數,但並不代表你也一定會經常使用。php函數很多,常備php的幫助手冊是關鍵,遇到不熟的就查,查的次數多了,自然就變成“常用”了。

一般來說,字符串、數組、數據庫類的函數是相對來使用比較多的類別。

以下羅列了一下函數,僅供參考一閱。

============================================

//===============================時間日期===============================
//y返回年最後兩位,Y年四位數,m月份數字,M月份英文。d月份幾號數字,D星期幾英文
$date=date("Y-m-d");

//include,include_once.require,require_once
//require("file.php") 在PHP程序執行前就會先讀入require所指定引進的文件,如出現錯誤是致命的。
//include("file.php") 可以放在PHP程序的任何位置,PHP程序執行到時才讀入include指定引入的文件,如出現錯誤會提示

//===============================輸出打印===============================
//sprintf("%d","3.2") ;//只格式化,返回格式化後的字符串,不輸出。
//printf("%d","3.2") ;//即格式化,又輸出
//print("3.2") ;//只輸出
//echo "nihao","aa";//可以輸出多個字符串
//print_r(array("a","b","c"));//將數組的鍵值與元素依次顯示

//===============================常用字符串函數===============================

//獲取字符串長度,有多少個字符,空格也算
$str=" sdaf sd ";
$len=strlen($str);

//用第一個參數裡的字符串,把後面數組裡的每個元素連接起來,返回一個字符串。
$str=implode("-",array("a","b","c"));

//字符串分割方法,返回一個數組,用第一個參數裡的字符分割後面的字符串,指定字符的前後和之間都截取,如果指定字符在開頭或結尾則返回的數組開頭或結尾的元素為空字符串
//沒有分割到字符串就返回給數組對應元素一個空值。最後一個限制返回數組長度,可不限制,則一直分割下去。
$array=explode("a","asdd......余下全文>>
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved