玩转PHP关联数组的10个技巧(2)

    5、编辑数组值

    假设在数组中的数据包含大小写错误,在插入到数据库之前,你想纠正这些错误,你可以使用array_map()函数给每个数组元素应用一个回调。

       
       
       
       
    1. function capitalize($element)  
    2. {  
    3.   $element = strtolower($element);  
    4.   return ucwords($element);  
    5. }  
    6. $capitals = array(  
    7.   'Alabama' => 'montGoMEry',  
    8.   'Alaska'  => 'Juneau',  
    9.   'Arizona' => 'phoeniX'  
    10. );  
    11. $capitals = array_map("capitalize", $capitals); 
    12.  

 

 

    6、按键对数组排序

    FlashCard程序常常使用各种排序,如按字母顺序排序,你可以使用ksort()函数按键对关联数组进行排序。

       
       
       
       
    1. $capitals = array(  
    2.   'Arizona' => 'Phoenix',  
    3.   'Alaska'  => 'Juneau',  
    4.   'Alabama' => 'Montgomery'  
    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()函数即可。

你可能感兴趣的:(职场,数组,休闲)