国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 蓬安县| 肥东县| 会泽县| 搜索| 同江市| 洪江市| 筠连县| 上饶市| 哈密市| 周至县| 庆元县| 凤山县| 杨浦区| 荥经县| 临漳县| 宁明县| 岑巩县| 绍兴市| 临澧县| 九寨沟县| 莫力| 通道| 山阳县| 岐山县| 琼海市| 峡江县| 凌源市| 呼和浩特市| 湘西| 分宜县| 逊克县| 中西区| 昭平县| 霍邱县| 永城市| 兴义市| 新津县| 白玉县| 嘉禾县| 武安市| 康保县|