range()
定義和語法
range()函數創建一個包含指定範圍的元素的數組。
該函數返回一個包含從low到high之間的元素的數組。
註釋:如果low參數大於high參數,則創建的數組將是從high到low。
說明
該函數創建一個數組,包含從low到high之間的整數和字符。如果high比low小,則返回反序的數組。
語法
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
*/
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
*/