国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php中數(shù)值數(shù)組、關(guān)聯(lián)數(shù)組、多維數(shù)組用法

2024-09-04 11:46:18
字體:
供稿:網(wǎng)友

在php中用三種數(shù)組分別是數(shù)值數(shù)組,關(guān)聯(lián)數(shù)組,多維數(shù)組那么它們?nèi)N的用法有一點不同,下面我們來看看吧.

數(shù)值數(shù)組:數(shù)值數(shù)組存儲的每個元素都帶有一個數(shù)字 ID 鍵,可以使用不同的方法來創(chuàng)建數(shù)值數(shù)組.

例子1,在這個例子中,會自動分配 ID 鍵,代碼如下:

$names = array("Peter","Quagmire","Joe");

例子 2,在這個例子中,我們?nèi)斯し峙涞?ID 鍵,代碼如下:

  1. $names[0] = "Peter"
  2. $names[1] = "Quagmire"
  3. $names[2] = "Joe";可以在腳本中使用這些 ID 鍵: 
  4. <?php 
  5. $names[0] = "Peter"
  6. $names[1] = "Quagmire"
  7. $names[2] = "Joe"
  8. echo $names[1] . " and " . $names[2] . " are "$names[0] . "'s neighbors"
  9. ?> 

數(shù)組排序

(1)sort(array $array[,int sorttype]) 

array 表示一個數(shù)組 

sorttype 取值:SORT_REGULAR - 默認(rèn),以它們原來的類型進(jìn)行處理(不改變類型),SORT_NUMERIC - 把值作為數(shù)字來處理,SORT_STRING - 把值作為字符串來處理 ,SORT_LOCALE_STRING - 把值作為字符串來處理,基于本地設(shè)置.

(2)bool rsort(array $array[,sorttype])函數(shù),逆向排序(值逆向),sorttype  同上 

(3)bool shuffle()函數(shù),隨機(jī)排序 

(4)array array_reverse (array $array[,bool preserve_keys])  反向排列,preserve_keys 為true時 保留原來的鍵名 

(5)array array_merge()合并數(shù)組 

(6)array array_slice(array $array,int offset[,int length[,boolpreserve_keys ])

offset非負(fù),這array中的偏移變量從此開始,為負(fù)時從末端開始,length為正時,則表示序列中有很多單元,為負(fù)時表示從末端開始第幾個數(shù)處結(jié)束,若省略則從offset開始一直到最后,boolpreserve_keys  同上.

數(shù)組循環(huán)輸出,代碼如下:

  1. <?php 
  2. $shuzu=array('a'=>"wo",'b'=>"ni",'c'=>"ta",'d'=>"php",'e'=>"mysql"); 
  3. echo "使用foreach函數(shù)遍歷數(shù)組"
  4. echo "<br/>$nbsp;<br/>"
  5. foreach($shuzu as $key=>$value
  6. echo "$key 代表: $value"
  7. echo "<br/>$nbsp;<br/>"
  8. ?> 

關(guān)聯(lián)數(shù)組

關(guān)聯(lián)數(shù)組,它的每個 ID 鍵都關(guān)聯(lián)一個值,在存儲有關(guān)具體命名的值的數(shù)據(jù)時,使用數(shù)值數(shù)組不是最好的做法,通過關(guān)聯(lián)數(shù)組,我們可以把值作為鍵,并向它們賦值.

例子1,在本例中,我們使用一個數(shù)組把年齡分配給不同的人,代碼如下:

$ages = array("Peter"=>32, "Quagmire"=>30, "Joe"=>34); 

例子 2,本例與例子 1 相同,不過展示了另一種創(chuàng)建數(shù)組的方法,代碼如下:

  1. $ages['Peter'] = "32"
  2. $ages['Quagmire'] = "30"
  3. $ages['Joe'] = "34";可以在腳本中使用 ID 鍵: 
  4. <?php 
  5. $ages['Peter'] = "32"
  6. $ages['Quagmire'] = "30"
  7. $ages['Joe'] = "34"
  8. echo "Peter is " . $ages['Peter'] . " years old."
  9. ?> 
  10. //以上腳本的輸出: 
  11. //Peter is 32 years old. 

關(guān)聯(lián)數(shù)組判斷為空的代碼,然后我們詳細(xì)講講關(guān)于數(shù)據(jù)空的處理,代碼如下:

  1. <?php 
  2.     $array = array(0); 
  3.     if(emptyempty($array)){ 
  4.         echo "我空了n"
  5.     }else
  6.         echo "我不空啊n"
  7.     } 
  8.     $array['array']='我是數(shù)組'
  9.     print_r($array); 
  10.     $array['array1']='我是數(shù)組1'
  11.     print_r($array); 
  12.     unset($array['array1']); 
  13.     print_r($array); 
  14. ?> 

遍歷:遍歷用戶列表的時候,只需直接用 isset 查詢那個用戶名是否存在即可,PHP 版代碼如下:

  1. <?php 
  2. $arrayHash = array(); 
  3. foreach($arrayN as $nameN) { 
  4.    // 本行執(zhí)行了 N 次。 
  5.    $arrayHash[$nameN] = 1; 
  6. foreach($arrayM as $keyM => $nameM) { 
  7.    if (isset($arrayHash[$nameM])) { 
  8.    // 本行執(zhí)行了 M 次! 
  9.    unset($arrayM[$keyM]); 
  10.    } 
  11. return $arrayM
  12. ?> 

多維數(shù)組:在多維數(shù)組中,主數(shù)組中的每個元素也是一個數(shù)組,在子數(shù)組中的每個元素也可以是數(shù)組,以此類推.

例子 1,在本例中,我們創(chuàng)建了一個帶有自動分配的 ID 鍵的多維數(shù)組,代碼如下:

  1. $families = array 
  2.   "Griffin"=>array 
  3.   ( 
  4.   "Peter"
  5.   "Lois"
  6.   "Megan" 
  7.   ), 
  8.   "Quagmire"=>array 
  9.   ( 
  10.   "Glenn" 
  11.   ), 
  12.   "Brown"=>array 
  13.   ( 
  14.   "Cleveland"
  15.   "Loretta"
  16.   "Junior" 
  17.   ) 
  18. ); 
  19. /* 
  20. 如果輸出這個數(shù)組的話,應(yīng)該類似這樣: 
  21. Array 
  22. ( 
  23. [Griffin] => Array 
  24.   ( 
  25.   [0] => Peter 
  26.   [1] => Lois 
  27.   [2] => Megan 
  28.   ) 
  29. [Quagmire] => Array 
  30.   ( 
  31.   [0] => Glenn 
  32.   ) 
  33. [Brown] => Array 
  34.   ( 
  35.   [0] => Cleveland 
  36.   [1] => Loretta 
  37.   [2] => Junior 
  38.   ) 
  39. )*/ 

例子 2,讓我們試著顯示上面的數(shù)組中的一個單一的值,代碼如下:

  1. echo "Is " . $families['Griffin'][2] .  
  2. " a part of the Griffin family?"
  3. //以上代碼的輸出: 
  4. //Is Megan a part of the Griffin family?  

數(shù)組排序,代碼如下:

  1. <?php  
  2. $array[] = array("age"=>20,"name"=>"li"); 
  3. $array[] = array("age"=>21,"name"=>"ai"); 
  4. $array[] = array("age"=>20,"name"=>"ci"); 
  5. $array[] = array("age"=>22,"name"=>"di"); 
  6. foreach ($array as $key=>$value){ 
  7.  $age[$key] = $value['age']; 
  8.  $name[$key] = $value['name']; 
  9. array_multisort($age,SORT_NUMERIC,SORT_DESC,$name,SORT_STRING,SORT_ASC,$array); 
  10. print_r($array); 
  11. ?> 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 惠东县| 万载县| 龙陵县| 唐河县| 呈贡县| 句容市| 卫辉市| 宝鸡市| 长阳| 祁阳县| 长顺县| 宜州市| 海伦市| 玉屏| 米林县| 广德县| 新化县| 彰化县| 阳西县| 韩城市| 观塘区| 太原市| 临朐县| 顺昌县| 吉木萨尔县| 枣强县| 绥中县| 武穴市| 灌南县| 宁河县| 永年县| 会泽县| 永善县| 浮山县| 博湖县| 靖州| 漾濞| 天镇县| 眉山市| 页游| 宾川县|