PHP的數組

  1. <?php  
  2.   
  3.    /* 
  4.     *PHP的數組詳解 
  5.     * 
  6.     * 
  7.     *創建數組的兩種方式 
  8.     */  
  9.    //通過array關鍵字來初始化數組並填入相應值  
  10.    //輸出結果:Array ( [0] => 李彥宏 [1] => 馬雲 [2] => 周鴻偉 [3] => 俞敏洪 [4] => 李開復 )   
  11.    $userNames = array('李彥宏','馬雲','周鴻偉','俞敏洪','李開復');  
  12.    //print_r():打印關於變量的易於理解的信息  
  13.    print_r($userNames);  
  14.      
  15.    echo '<br>';  
  16.   
  17.    //通過range()自動創建一個數組,range()的第三個參數表示的步長,指間隔多少個位置再進行輸出  
  18.    //輸出結果:Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 7 [4] => 9 )  
  19.    $numbers  = range(1,10,2);  
  20.    print_r($numbers);  
  21.   
  22.    echo '<br>';  
  23.   
  24.    //使用有序數字作爲數組的下標時,可以直接用for循環對數組進行遍歷  
  25.    for($i=0;$i<5;$i++){  
  26.         echo $numbers[$i].' ';  
  27.    }  
  28.   
  29.    echo '<br>';  
  30.      
  31.    //foreach()用於遍歷key值不是有序數字的數組  
  32.    //is_array()用於判斷一個變量是否是數組類型  
  33.    $foreachNames = array('www.baidu.com'=>'李彥宏','www.taobao.com'=>'馬雲','www.microsoft.com'=>'微軟');  
  34.    echo is_array($foreachNames).'<br>'//結果:1  
  35.    foreach($foreachNames as $key => $value){  
  36.        echo $key.'對應的創始人是:'.$value.' '.'<br>';  
  37.    }  
  38.   
  39.    //使用each()打印數組的內容:  
  40.    //echo()的作用是將數組的當前元素構建成一個新數組並返回,並將下一個元素作爲當前元素  
  41.    $ages=array('吳祁'=>19,'李炎恢'=>27,'胡心鵬'=>23);  
  42.    $number=array(1);  
  43.    //print_r(($number));  
  44.    //echo '<br>';  
  45.    //print_r(each($ages));  
  46.    //echo '<br>';  
  47.    //print_r(each($ages));  
  48.    //echo '<br>';  
  49.    //print_r(each($ages));  
  50.    //echo '<br>';  
  51.    //$element = each($ages);  
  52.    //echo !!$element;  
  53.       
  54.     //while(!!$element = each($ages)){  
  55.     //  echo $element['key'].'=>'.$element['value'].'<br>';  
  56.     //}  
  57.   
  58.     echo '<br>';  
  59.   
  60.     //list():將一個數組分解成一系列的值,但是其只認識下標爲數字的數組元素,所以自定義的字符串的key是//無法使用list()來識別的  
  61.     list($name,$age)=each($ages);  
  62.     echo $name.' '.$age;  
  63.       
  64.     //reset()將數組內部的指針指向第一單元  
  65.     //array_unique()移除一個數組中重複的值,不會影響原來的數組  
  66.     //array_flip() 交換數組中的鍵和值,但是不會影響原來的數組  
  67.   
  68.     echo '<br>';  
  69.   
  70.     //在擁有key值情況下的二維數組:  
  71.     $products = array(  
  72.         array("產品名"=>"蘋果","數量"=>6,"價格"=>28.8),  
  73.         array("產品名"=>"豬肉","數量"=>2,"價格"=>32.1),  
  74.         array("產品名"=>"餅乾","數量"=>3,"價格"=>45.3)  
  75.     );  
  76.   
  77.     //顯示這個數組  
  78.     //第一種方式:  
  79.     //for($row=0;$row<3;$row++){  
  80.     //  echo $products[$row]["產品名"]."|".  
  81.     //        $products[$row]["數量"]."|".  
  82.     //      $products[$row]["價格"];  
  83.     //}  
  84.   
  85.     //echo '<br>';  
  86.   
  87.     //第二種方式:  
  88.     for($row=0;$row<3;$row++){  
  89.        while(!!list($key,$value)=each($products[$row])){  
  90.              echo "|".$value;  
  91.        }  
  92.        echo "|<br>";  
  93.     }  
  94.   
  95.     //數組的排序  
  96.     //sort():安裝字母升序或者數字升序對數組進行排序,key值會隨之改變  
  97.     //asort():保持原始的key值不變的排序方式(保持索引關係)  
  98.     //ksort():按照鍵名進行排序  
  99.     //rsort(),krsort(),arsort(),反向排序  
  100.     //SORT_NUMERIC,SORT_STRING  
  101.     //shuffle():將數組順序打亂  
  102.     //array_reverse():對數組進行倒序排序,不會影響原來的數組  
  103.     //array_unshift():將一個或者多個新元素添加到數組頭,返回值爲插入後的數組的元素個數  
  104.     //array_shift():刪除開頭的元素  
  105.     //array_pop():刪除結尾的元素  
  106.     //array_count_value():統計數組內所有的值出現的次數  
  107.     //array_push():將每個新元素添加到數組的末尾  
  108.     //array_rand():獲取一個數組中某些元素的鍵值  
  109.     //current():獲取當前的元素,指針不會下移  
  110.     //extract():將數組轉換成標量變量  
  111.     $array=array("key1"=>"value1","key2"=>"value2","key3"=>"value3");  
  112.     extract($array);  
  113.     echo $key1.$key2.$key3;  
  114. ?>  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章