在PHP开发的过程中,PHP的数组是最常使用的数据类型,接下来就讲解一下比较实用但你未必用过的一些数组操作技巧。
1.array_rand() 函数
说明:array_rand() 函数返回数组中的随机键名或随机键名的数组。
array_rand(array,number)array:可选,传入数组number:必选,规定返回多少键值,为1时返回值,大于1返回数组<?php$arr=array("bj"=>"beijing","sh"=>"shanghai","sd"=>"shandong","sx"=>"shanxi");print_r(array_rand($arr,2));?>2.array_keys() 函数
说明:array_keys() 函数返回包含数组中所有键名或指定键值的一个新数组。
array_keys(array,value,strict)array:必选,传入数组value:可选,指定键值,只有该键值对应的键名会返回strict:可选,与value参数配合使用。可能的值:true或false,true返回带有指定键值的键名,与类型有关,数字0与字符串"0"是不同的。 false与类型无关,是默认值。<?php$arr=array("bj"=>"beijing","sh"=>"shanghai","sd"=>"shandong","sx"=>"shanxi");print_r(array_keys($arr,"sh"));?>3.array_unique() 函数
说明:array_unique() 函数移除数组中的重复的值,并返回结果数组。
注意:array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,忽略所有后面的键名。这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留。
示例:
array_unique(array,sortingtype)array:必选,传入数组sortingtype:可选,规定如何比较数组元素/项目,可能的值:SORT_STRING:把每一项做为字符串来比较,默认。SORT_REGULAR:把每一项按常规顺度处理(standard ascii)不改变类型。SORT_NUMERIC:把每一项做为数字来处理。SORT_LOCALE_STRING:把每一项做为字符串处理,基于当前区域设置,可通过setlocale()更改。<?php$arr=array("bj"=>"beijing","sh"=>"shanghai","sd"=>"shandong","sx"=>"shanxi","test"=>"beijing");print_r(array_unique($arr));?>本次先讲解这些,接下来还有更多!