在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)); ?>
本次先讲解这些,接下来还有更多!