Loading... #### 一、implode 1、作用:将一个一维数组的值转化为字符串 2、参数: (1)、glue--默认为空的字符串 (2)、pieces--你想要转换的数组 3、返回值:返回一个字符串,其内容为由 glue 分割开的数组的值。 4、案例: ```php $arr = ['a','b','c','d']; // implode($arr); 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、案例: ```php $ex = 'a|b|c'; print_r(explode('|',$ex)); ``` #### 三、isset 1、作用:检测变量是否已设置并且非 null 2、参数: (1)、var--要检查的变量 3、返回值:如果 var 存在并且值不是 null 则返回 true,否则返回 false 4、案例: ```php $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、案例: ```php $co = ['a','b','c']; var_dump(count($co)); ``` #### 五、max 1、作用:找出最大值 2、参数: (1)、values--包含多个值的数组 3、返回值:返回参数中数值最大的值 4、案例: ```php $ma = ['a',1,5,10]; var_dump(max($ma)); ``` #### 六、min 1、作用:找出最小值 2、参数: (1)、values--包含值的数组 3、返回值:返回参数中数值最小的 4、案例: ```php $mi = ['a',1,2,3]; var_dump(min($mi)); ``` #### 七、key 1、作用:从关联数组中取得键名 2、参数: (1)、array--该数组 3、返回值:返回数组中内部指针指向的当前单元的键名 4、案例: ```php $ke = ['a' => 'abc','b' => 'cba','c' => 'aaa']; var_dump(key($ke)); ``` #### 八、current 1、作用:返回数组中的当前值 2、参数: (1)、array--要操作的数组 3、返回值:函数返回当前被内部指针指向的数组单元的值,并不移动指针。如果内部指针指向超出了单元列表的末端,current() 将返回 false。 4、案例: ```php $cu = ['a' => 'abc','b' => 'cba','c' => 'aaa']; var_dump(current($cu)); ``` #### 九、next 1、作用:将数组中的内部指针向前移动一位 2、参数: (1)、array--受影响的 array 3、返回值:返回数组内部指针指向的下一个单元的值,或当没有更多单元时返回 false。 4、案例: ```php $ne = ['a' => 'abc','b' => 'cba','c' => 'aaa']; var_dump(next($ne)); ``` #### 十、prev 1、作用:将数组的内部指针倒回一位 2、参数: (1)、array--数组 3、返回值:返回数组内部指针指向的前一个单元的值,或当没有更多单元时返回 false。 4、案例: ```php $pr = ['a' => 'abc','b' => 'cba','c' => 'aaa']; var_dump(prev($pr)); ``` #### 十一、end 1、作用:将数组的内部指针指向最后一个单元 2、参数: (1)、array--这个数组 3、返回值:返回最后一个元素的值,或者如果是空数组则返回 false。 4、案例: ```php $en = ['a' => 'abc','b' => 'cba','c' => 'aaa']; var_dump(end($en)); ``` #### 十二、reset 1、作用:将数组的内部指针指向第一个单元 2、参数: (1)、array--输入的数组 3、返回值:返回数组第一个单元的值,如果数组为空则返回 false。 4、案例: ```php $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、案例: ```php $ar = ['a' => 'abc','b' => 'cba','c' => 'aaa']; var_dump(array_keys($ar)); ``` #### 十四、array_values 1、作用:返回数组中所有的值 2、参数: (1)、array--数组 3、返回值:返回含所有值的索引数组。 4、案例: ```php $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、案例: ```php $in = ['a' => 'abc','b' => 'cba','c' => 'aaa']; var_dump(in_array(aaa,$in)); ``` #### 十六、array_push 1、作用:将一个或多个单元压入数组的末尾(入栈) 2、参数: (1)、array--输入的数组 (2)、value1--要压入 array 末尾的第一个值 3、返回值:返回处理之后数组的元素个数 4、案例: ```php $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、案例: ```php $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、案例: ```php $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、案例: ```php $ar_s = ['a' => 'abc','b' => 'cba','c' => 'aaa']; var_dump(array_shift($ar_s)); ``` 最后修改:2024 年 06 月 18 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏