background image

5. );  

6. ksort($capitals); 

因为数组是通过参数传递给 ksort()函数的,意味着你不再需要将排序结果分配给

另一个变量。

7、随机数组排序
在 FlashCard 程序中还涉及到另一种随机排序技术,这时你要使用 shuffle()函数

实现数组项目的随机排序。

1.

$

capitals

 = 

array

(  

2.

  'Arizona' =

>

 'Phoenix',  

3.

  'Alaska'  =

>

 'Juneau',  

4.

  'Alabama' =

>

 'Montgomery'  

5. );  

6. shuffle($capitals); 

如果不需要打乱数组顺序,你只是想随机选择一个值,那么使用 array_rand()函数

即可。

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

1.

$

capitals

 = 

array

(  

2.

  'Arizona' =

>

 'Phoenix',  

3.

  'Alaska'  =

>

 'Juneau',  

4.

  'Alabama' =

>

 'Montgomery'  

5. );  

6. if (in_array("Juneau", $capitals))  

7. {  

8.

  echo "Exists!";  

9. } else {  

10.

  echo "Does not exist!";  

11. } 

很少有人知道这个函数也可以确定一个数组键是否存在,在这一点上,它和

array_key_exists()函数的功能一样。

1.

$

capitals

 = 

array

(  

2.

  'Arizona' =

>

 'Phoenix',  

3.

  'Alaska'  =

>

 'Juneau',  

4.

  'Alabama' =

>

 'Montgomery'  

5. );  

6. if (array_key_exists("Alaska", $capitals))  

7. {  

8.

  echo "Key exists!";