如果array_map中调用的函数为空,那么他将依次取出数组中的元素,然后将其合并成一个新的数组,最终的结果是一个二维数组。
array_walk()
作用 : 依次取出数组元素的下标和值。
语法 :array_walk($arr,'函数名')
array_map
可以一次性传递多个数组,但是array_walk
只能传递一个数组。
array_map
在工作中比较常见,array_walk
出现的可能比较小,因为array_walk
的功能完全可以被foreach所取代。
栈和队列
栈:先进后出,后进先出
队列:先进先出,后进后出
array_push()
作用:往数组的最后插入元素
语法:array_push($arr,$value[,$value2..$valuen])
array_push
也可以一次性添加多个元素
array_pop()
作用:删除数组里最后一个元素
语法:array_pop($arr)
array_pop移除元素以后,返回的结果就是移除元素的值
array_shift()
作用 : 删除数组里面第一个元素
语法 : array_shift($arr)
移出完第一个元素,后面的元素也会顺势往前位移一位,返回的结果也是移除元素的值。
思考 : array_shift()和直接使用unset()去删除数组里第一个元素,有什么区别?
答案 : unset()删除的是数组元素的值,但是保留下标,但是array_shift()是将元素的下标和值统一移出。
array_unshift()
作用:往数组的最前面插入元素
语法:array_unshift($arr,$value[,$value2..$value3])
数组排序
sort()
作用 : 将数组元素的值按照从小到大的顺序排序。
语法 :sort($arr)