5、编辑数组值
假设在数组中的数据包含大小写错误,在插入到数据库之前,你想纠正这些错误,你可以使用array_map()函数给每个数组元素应用一个回调。
- function capitalize($element)
- {
- $element = strtolower($element);
- return ucwords($element);
- }
- $capitals = array(
- 'Alabama' => 'montGoMEry',
- 'Alaska' => 'Juneau',
- 'Arizona' => 'phoeniX'
- );
- $capitals = array_map("capitalize", $capitals);
6、按键对数组排序
FlashCard程序常常使用各种排序,如按字母顺序排序,你可以使用ksort()函数按键对关联数组进行排序。
- $capitals = array(
- 'Arizona' => 'Phoenix',
- 'Alaska' => 'Juneau',
- 'Alabama' => 'Montgomery'
- );
- ksort($capitals);
因为数组是通过参数传递给ksort()函数的,意味着你不再需要将排序结果分配给另一个变量。
7、随机数组排序
在FlashCard程序中还涉及到另一种随机排序技术,这时你要使用shuffle()函数实现数组项目的随机排序。
- $capitals = array(
- 'Arizona' => 'Phoenix',
- 'Alaska' => 'Juneau',
- 'Alabama' => 'Montgomery'
- );
- shuffle($capitals);
如果不需要打乱数组顺序,你只是想随机选择一个值,那么使用array_rand()函数即可。