background image

  'Arizona' => 'Phoenix'

  

);  

$states

 = 

array_flip

(

$capitals

);  

// $states = array(  

//  'Montgomery' => string 'Alabama',  

//  'Juneau'     => string 'Alaska',  

//  'Phoenix'    => string 'Arizona'  

// ); 

 

4、合并数组

假设前面的数组由一个基于 Web

的 FlashCard”服务使用,你想提供一种方法测试学生

对美国各州首府的掌握情况,你可以使用 array_merge()函数合并包含州和首府的数组。

$stateCapitals

 = 

array

(  

  

'Alabama' => 'Montgomery',  

  'Alaska'  => 'Juneau',  
  'Arizona' => 'Phoenix'

  

);  

$countryCapitals

 = 

array

 (  

  

'Australia' => 'Canberra',  

  'Austria'   => 'Vienna',  
  'Algeria'   => 'Algiers'

  

);  

$capitals

 = 

array_merge

(

$stateCapitals

$countryCapitals

); 

 

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

);