background image

 

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()函数

即可。

 

8、确定键和值是否存在

你可以使用 in_array()函数确定一个数组元素是否存在。

$capitals

 = 

array

(  

  

'Arizona' => 'Phoenix',  

  'Alaska'  => 'Juneau',  
  'Alabama' => 'Montgomery'

  

);  

if

 (

in_array

("Juneau", 

$capitals

))  

{