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

首頁 > 語言 > PHP > 正文

PHP處理數(shù)組常用函數(shù)匯總

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

PHP中對數(shù)組的處理是最常用的必備技能之一。自己總結(jié)了一下幾個最常用的處理數(shù)組的高級函數(shù)。

1. array_merge()

合并數(shù)組,將一個或多個數(shù)組的單元合并起來,一個數(shù)組中的值附加在前一個數(shù)組的后面,最后返回一個數(shù)組。

關(guān)聯(lián)數(shù)組:有相同的字符串鍵名時,則該鍵名后面的值將覆蓋前一個值.

索引數(shù)組:后面的值將不會覆蓋原來的值,而是附加到后面

array array_merge (array array1 array2…,arrayN) 

例子:

  1. <?php   
  2. $a = array("a","b","c");   
  3. $b = array("1","2","3");   
  4. $c = array_merge($a$b);   
  5. print_r($c);   
  6.    
  7. // 輸出結(jié)果 
  8. // Array ( [0] => a [1] => b [2] => c [3] => 1 [4] => 2 [5] => 3 )   
  9. ?> 

2. array_merge_recursive()

功能同array_merge(),只不過遇到相同值時處理方式不同.

關(guān)聯(lián)數(shù)組:有相同的字符串鍵名時,則該鍵值變成一個數(shù)組,將相同鍵值放在一個數(shù)組里

例子:

  1. <?php   
  2. $a = array("a" => "123""b" => "yes");   
  3. $b = array("c" => "no""a" => "aaa");   
  4. $d = array_merge_recursive($a$b);   
  5. print_r($d);   
  6.    
  7. // 輸出結(jié)果   
  8. // Array ( [a] => Array ( [0] => 123 [1] => aaa ) [b] => yes [c] => no )   
  9. ?>  

3. array_slice()

拆分索引數(shù)組,類似于substr()的用法, offset開始切,切l(wèi)ength這么多個, 不設(shè)置length則是切到尾

array array_slice (array array, int offset[,int length]) 

例子:

  1. <?php   
  2.    
  3. $a = array("A""B""C""D""E""F""G");   
  4. $b = array_slice($a, 3);   
  5. print_r($b);   
  6.    
  7. // 輸出   
  8. // Array ( [0] => D [1] => E [2] => F [3] => G )   
  9. ?>  

4. array_multisort()

返回排序數(shù)組:

array_multisort(array1,sorting order,sorting type,array2,array3...)

這個函數(shù)功能很強大,有幾個用法:

直接進行排序

  1. <?php 
  2. $a1=array("Dog","Cat"); 
  3. $a2=array("Fido","Missy"); 
  4. array_multisort($a1,$a2); 
  5. print_r($a1); 
  6. print_r($a2); 
  7.  
  8. // Array ( [0] => Cat [1] => Dog ) Array ( [0] => Missy [1] => Fido ) 
  9. ?> 

設(shè)置排序方式進行排序

  1. <?php 
  2. /* 設(shè)置倒序正序 */ 
  3. $a1=array("Dog","Dog","Cat"); 
  4. $a2=array("Pluto","Fido","Missy"); 
  5. array_multisort($a1,SORT_ASC,$a2,SORT_DESC); 
  6. print_r($a1); 
  7. print_r($a2); 
  8.  
  9. // Array ( [0] => Cat [1] => Dog [2] => Dog ) Array ( [0] => Missy [1] => Pluto [2] => Fido ) 
  10.  
  11. /* 設(shè)置倒序正序,排序標準 */ 
  12. $a1=array(1,30,15,7,25); 
  13. $a2=array(4,30,20,41,66); 
  14. $num=array_merge($a1,$a2); 
  15. array_multisort($num,SORT_DESC,SORT_NUMERIC); 
  16. print_r($num); 
  17.  
  18. // Array ( [0] => 66 [1] => 41 [2] => 30 [3] => 30 [4] => 25 [5] => 20 [6] => 15 [7] => 7 [8] => 4 [9] => 1 ) 
  19. ?> 

二維數(shù)組根據(jù)某鍵值進行排序

  1. <?php 
  2. /* time為要排序字段, SORT_DESC降序排列, $all要排序的數(shù)組 */ 
  3. foreach ($all as $k => $v)  
  4.     $time[] = $v['time']; 
  5. array_multisort($time, SORT_DESC, $all); 
  6. ?> 

5. array_intersect()和array_intersect_assoc()

array_intersect()返回一個保留了鍵的數(shù)組,這個數(shù)組只由第一個數(shù)組中出現(xiàn)的且在其他每個輸入數(shù)組中都出現(xiàn)的值組成。

array_intersect_assoc()返回一個在第一個數(shù)組中出現(xiàn),且在所有其他輸入數(shù)組中也出現(xiàn)的鍵/值對組成的數(shù)組。

應(yīng)用場景: 共同好友推薦

  1. <?php   
  2. $a = array("Kevin","Mike","Jone");   
  3. $b = array("Jack","Kevin","Anna");   
  4. $c = array("Steven","Json","Kevin");   
  5. $output = array_intersect($a$b$c);   
  6. print_r($output);   
  7. //Vevb.com 
  8. // output   
  9. // Array ( [0] => Kevin )   
  10. ?>  

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 澳门| 泾阳县| 金昌市| 高淳县| 宁海县| 大足县| 三门峡市| 昔阳县| 林州市| 德令哈市| 新郑市| 福泉市| 安多县| 湘潭县| 南阳市| 通山县| 安陆市| 进贤县| 新龙县| 夏津县| 福鼎市| 黎川县| 阿巴嘎旗| 岳池县| 新昌县| 崇州市| 拜泉县| 乌兰县| 玉溪市| 迁安市| 乌审旗| 巩义市| 商水县| 小金县| 余江县| 云和县| 德兴市| 新化县| 文山县| 贵定县| 民勤县|