一、implode
1、作用:将一个一维数组的值转化为字符串 2、参数: (1)、glue–默认为空的字符串 (2)、pieces–你想要转换的数组 3、返回值:返回一个字符串,其内容为由 glue 分割开的数组的值。 4、案例:
$arr = ['a','b','c','d'];
print_r(implode('@',$arr));
二、explode
1、作用:使用一个字符串分割另一个字符串 2、参数: (1)、separator–边界上的分隔字符 (2)、string–输入的字符串 (3)、limit–如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。如果 limit 是 0,则会被当做 1。 3、返回值:此函数返回由字符串组成的 array,每个元素都是 string 的一个子串,它们被字符串 separator 作为边界点分割出来。 4、案例:
$ex = 'a|b|c';
print_r(explode('|',$ex));
三、isset
1、作用:检测变量是否已设置并且非 null 2、参数: (1)、var–要检查的变量 3、返回值:如果 var 存在并且值不是 null 则返回 true,否则返回 false 4、案例:
$istr = 'abcd';
$is = ['str' => 'abc','in' => 10];
var_dump(isset($is['str']));
var_dump(isset($istr));
四、count
1、作用:计算数组中的单元数目,或对象中的属性个数 2、参数: (1)、value–数组或者 Countable 对象 (2)、mode–如果可选的 mode 参数设为 COUNT_RECURSIVE(或 1),count() 将递归地对数组计数。对计算多维数组的所有单元尤其有用 3、返回值:返回 value 中的单元数目。 如果参数既不是数组,也不是实现 Countable 接口的对象,将返回 1。 有个例外:如果 value 是 null 则结果是 0。 4、案例:
$co = ['a','b','c'];
var_dump(count($co));
五、max
1、作用:找出最大值 2、参数: (1)、values–包含多个值的数组 3、返回值:返回参数中数值最大的值 4、案例:
$ma = ['a',1,5,10];
var_dump(max($ma));
六、min
1、作用:找出最小值 2、参数: (1)、values–包含值的数组 3、返回值:返回参数中数值最小的 4、案例:
$mi = ['a',1,2,3];
var_dump(min($mi));
七、key
1、作用:从关联数组中取得键名 2、参数: (1)、array–该数组 3、返回值:返回数组中内部指针指向的当前单元的键名 4、案例:
$ke = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(key($ke));
八、current
1、作用:返回数组中的当前值 2、参数: (1)、array–要操作的数组 3、返回值:函数返回当前被内部指针指向的数组单元的值,并不移动指针。如果内部指针指向超出了单元列表的末端,current() 将返回 false。 4、案例:
$cu = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(current($cu));
九、next
1、作用:将数组中的内部指针向前移动一位 2、参数: (1)、array–受影响的 array 3、返回值:返回数组内部指针指向的下一个单元的值,或当没有更多单元时返回 false。 4、案例:
$ne = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(next($ne));
十、prev
1、作用:将数组的内部指针倒回一位 2、参数: (1)、array–数组 3、返回值:返回数组内部指针指向的前一个单元的值,或当没有更多单元时返回 false。 4、案例:
$pr = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(prev($pr));
十一、end
1、作用:将数组的内部指针指向最后一个单元 2、参数: (1)、array–这个数组 3、返回值:返回最后一个元素的值,或者如果是空数组则返回 false。 4、案例:
$en = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(end($en));
十二、reset
1、作用:将数组的内部指针指向第一个单元 2、参数: (1)、array–输入的数组 3、返回值:返回数组第一个单元的值,如果数组为空则返回 false。 4、案例:
$re = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(reset($re));
十三、array_keys
1、作用:返回数组中部分的或所有的键名 2、参数: (1)、input–一个数组,包含了要返回的键 (2)、search_value–如果指定了这个参数,只有包含这些值的键才会返回 (3)、strict–判断在搜索的时候是否该使用严格的比较(===) 3、返回值:返回 input 里的所有键。 4、案例:
$ar = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(array_keys($ar));
十四、array_values
1、作用:返回数组中所有的值 2、参数: (1)、array–数组 3、返回值:返回含所有值的索引数组。 4、案例:
$ar_v = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(array_values($ar_v));
十五、in_array
1、作用:检查数组中是否存在某个值 2、参数: (1)、needle–待搜索的值 (2)、haystack–待搜索的数组 (3)、strict–如果第三个参数 strict 的值为 true 则 in_array() 函数还会检查 needle 的类型是否和 haystack 中的相同 3、返回值:如果找到 needle 则返回 true,否则返回 false。 4、案例:
$in = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(in_array(aaa,$in));
十六、array_push
1、作用:将一个或多个单元压入数组的末尾(入栈) 2、参数: (1)、array–输入的数组 (2)、value1–要压入 array 末尾的第一个值 3、返回值:返回处理之后数组的元素个数 4、案例:
$ar_p = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(array_push($ar_p,'d'));
十七、array_pop
1、作用:弹出数组最后一个单元(出栈) 2、参数: (1)、array–需要弹出栈的数组 3、返回值:返回 array 的最后一个值。如果 array 是空(如果不是一个数组),将会返回 null 。 4、案例:
$ar_po = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(array_pop($ar_po));
十八、array_unshift
1、作用:在数组开头插入一个或多个单元 2、参数: (1)、array–插入的数组 (2)、values–插入的变量 3、返回值:返回 array 数组新的单元数目。 4、案例:
$ar_u = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
$ar_un = 'xin';
var_dump(array_unshift($ar_u,$ar_un));
十九、array_shift
1、作用:将数组开头的单元移出数组 2、参数: (1)、array–输入的数组 3、返回值:返回移出的值,如果 array 为 空或不是一个数组则返回 null。 4、案例:
$ar_s = ['a' => 'abc','b' => 'cba','c' => 'aaa'];
var_dump(array_shift($ar_s));
|