数组操作函数8
range() 生成一个包含指定范围的数组,第三个参数是步长值。
array_count_values() 统计数组中键值出现的次数,返回统计的数组
array_pad() 数组的填充函数,类似字符串填充函数str_pad()
array_product() 对数组中的键值进行乘积运算,返回数值类型
reset() 将 array 的内部指针倒回到第一个单元并返回第一个数组单元的值
array_push() 数组的入栈,在数组的末端增加个或多个元素
array_pop() 数组的出栈 ,删除数组末端一个或多个元素 这类函数都是操作原数组
array_rand() 函数从数组中随机选出一个或多个元素,并返回
array_reverse() 函数将原数组中的元素顺序翻转,创建新的数组并返回。如果第二个参数指定为 true,则元素的键名保持不变,否则键名将丢失
array_reduce() 函数用回调函数迭代地将数组简化为单一的值。如果指定第三个参数,则该参数将被当成是数组中的第一个值来处理,或者如果数组为空的话就作为最终返回值。
array_silce() 截取数组元素。函数在数组中根据条件取出一段值,并返回。第二个参数截取开始位置,第三个参数截取长度,第4个参数是否保留数字索引值
array_splice() array_splice() 函数与 array_slice() 函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。最后生成的数组将会返回。指定数组一部分区域值进行替换。操作原数组
数组排序函数:
数组排序函数:
sort() 对元素组进行递增排序,这将删除原有的键名,重建索引
asort() 对数组按键值排序,保留键名
ksort() 对数组按照键名排序,保留键名
rsort() 对数组进行反向排序,删除键名,重建索引
arsort() 对数组按键值进行反向排序,保留键名
krsort() 对数组按键名进行反向排序,保留键名
natsort() 自然排序,保留原数组索引,区分大小写
natcasesort() 不区分大小写排序
shuffle() 对数组随机排序,删除原键名
array_multisort() 对于多个/维数组排序
usort() 通过自定义函数对数组进行排序,原数组索引不保留
foreache($arr as $k):
uasort() 通过自定义函数对数组进行排序,保留原数组索引
uksort() 通过自定义函数对数组键名进行排序
foreache($arr as $k):
endforeach; 类似替代 if for while switch
替代语法的基本形式:
左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;
左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;