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
*/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章