php常用的函數

range()

定義和語法
range()函數創建一個包含指定範圍的元素的數組。
該函數返回一個包含從lowhigh之間的元素的數組。
註釋:如果low參數大於high參數,則創建的數組將是從highlow
說明
該函數創建一個數組,包含從lowhigh之間的整數和字符。如果highlow小,則返回反序的數組。
語法

range(low,high,step);

參數

參數 描述
low 必需。規定數組的最低值。
high 必需。規定數組的最高值。
step 可選。規定元素之間的步進制。默認是1.

示例

$number = range(0,5);
print_r($number);
/*結果
Array
(
    [0] => 0
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
    [5] => 5
)*/
$number1 = range(50,0,10);
print_r($number);
/*結果
Array
(
    [0] => 50
    [1] => 40
    [2] => 30
    [3] => 20
    [4] => 10
    [5] => 0
)*/
$letter = range("a","d");
print_r($letter);
/*結果
Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
)*/

join()

定義和用法
join()函數返回一個由數組元素合成的字符串。
join()函數是implode函數的別名。
註釋: join()函數接受兩種參數順序。但是由於歷史原因,explode()是不行的,您必須保證separator參數再string參數之前才行。
註釋: join()函數的separator參數是可選的。但是爲了向後兼容,推薦您是兩個參數。
語法

join(separator,array);
參數 描述
separator 可選。規定數組元素之間放置的內容。默認是‘’(空字符串)
array 必需。要組合爲字符串的數組。
$arr = array('Hello','World!','Beautiful','Day!');
echo join(" ",$arr);
/*
結果:Hello World! Beautiful Day!
*/

array_map()

定義和用法
array_map() 函數將用戶自定義函數作用到數組中的每個值上,並返回用戶自定義函數作用後的帶有新值的數組。
回調函數接受的參數數目應該和傳遞給 array_map() 函數的數組數目一致。
提示: 您可以向函數輸入一個或者多個數組。
示例

//傳入一個數組
function myfunction($v)
{
	if ($v==="Dog")
	  {
	  return "Fido";
	  }
	return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
/*
結果:
Array
(
    [0] => Horse
    [1] => Fido
    [2] => Cat
)
*/

//出入多個數組
function myfunction($v1,$v2)
{
if ($v1===$v2)
  {
  return "same";
  }
return "different";
}
$a1=array("Horse","Dog","Cat");
$a2=array("Cow","Dog","Rat");
print_r(array_map("myfunction",$a1,$a2));
/*
結果:
Array
(
    [0] => different
    [1] => same
    [2] => different
)
*/

uniqid()

定義和用法

uniqid() 函數基於以微秒計的當前時間,生成一個唯一的 ID。
註釋: 由於基於系統時間,通過該函數生成的 ID 不是最佳的。如需生成絕對唯一的 ID,請使用 md5() 函數。
語法

uniqid(prefix,more_entropy)
參數 描述
prefix 可選。規定唯一ID的前綴。如果兩個腳本恰好在相同的微妙生成ID,該參數很有用。
more_entropy 可選。規定位於返回值末尾的更多的熵。這將讓結果更具唯一性。當設置爲 TRUE,返回字符串爲 23 個字符。默認是 FALSE,返回字符串爲 13 個字符。

strstr()

定義和用法
strstr()函數搜索字符串在另一字符串中是否存在,如果是,返回該字符串及剩餘部分,否則返回FALSE。
註釋: 該函數是二進制安全的。
註釋: 該函數是區分大小寫的。如需進行不區分大小寫的搜索,請使用stristr()函數。
語法

strstr(string,search,before_search)
參數 描述
string 必需。規定被搜索的字符串。
search 必需。規定要搜索的字符串。如果該參數是數字,則搜索匹配該數字對應的 ASCII 值的字符。
before_search 可選。一個默認值爲 “false” 的布爾值。如果設置爲 “true”,它將返回 search 參數第一次出現之前的字符串部分。

示例

//通過“o”的ASCII值搜索字符串,並返回字符串的剩餘部分
echo strstr("Hello world",111);
/*
結果:
o world!
*/
//返回“world”第一次出現之前的字符串部分
echo strstr("Hello world!","world",true);
/*
結果:
Hello
*/

ASCII參考表

substr()

定義和用法
substr()函數返回字符串的一部分。
註釋: 如果start參數是負數且length小於或等於start,則length爲0。
語法

參數 描述
string 必需。規定要返回其中一部分的字符串。
start 必需。規定在字符串的何處開始。
正數 - 在字符串的指定位置開始
負數 - 在從字符串結尾的指定位置開始
0 - 在字符串中的第一個字符處開始
length 可選。規定要返回的字符串長度。默認是直到字符串的結尾。
正數 - 從 start 參數所在的位置返回
負數 - 從字符串末端返回

示例

//從字符串中返回“world”
echo substr("Hello world",6);

str_split()

定義和用法
str_split() 函數把字符串分割到數組中。
語法

str_split(string,length)
參數 描述
string 必需。規定要分割的字符串。
length 可選。規定每個數組元素的長度。默認是 1。

示例

//把字符串“Hello”分割到數組中
print_r(str_split("Hello"));
/*
結果:
Array ( [0] => H [1] => e [2] => l [3] => l [4] => o )
*/

str_shuffle()

定義
隨機打亂字符串中的所有字符。

語法

str_shuffle(string)
參數 描述
string 必需。要打亂的字符串。

示例

echo str_shuffle("I love you");
/*
結果:
oIv le uyo
*/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章