亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php 數組的常用函數

2024-09-04 11:46:29
字體:
來源:轉載
供稿:網友

在php中數組是種強大的數據類型,他可以做的事情很多,可以存儲不同的數據類型在一個數組中,下面我們列出了數組常用的操作,排序,鍵名對數組排序等做法,函數代碼如下:

  1. <?php 
  2. /* 數組的常用函數 
  3.  * 
  4.  * 數組的排序函數 
  5.  *   sort() 
  6.  *   rsort() 
  7.  *   usort() 
  8.  *   asort() 
  9.  *   arsort() 
  10.  *   uasort() 
  11.  *   ksort() 
  12.  *   krsort() 
  13.  *   uksort() 
  14.  *   uatsort() 
  15.  *   natcasesort() 
  16.  *   array_multisort() 
  17.  * 
  18.  *    1.簡單的數組排序 
  19.  *      sort() rsort() 
  20.  *    2.根據鍵名對數組排序 
  21.  *      ksort() krsort() 
  22.  *    3.根據元素的值對數組排序 
  23.  *      asort() arsort() 
  24.  *    4.根據"自然數排序“法對數組排序 
  25.  *      natsort()//區分大小寫字母比較 natcasescort()//不區分大小寫字母的比較 
  26.  *    5.根據用戶自定義規則對數組排序 
  27.  *      usort() uasort() uksort()對鍵排序 
  28.  *    6.對維數組的排序 
  29.  *      array_multisort() 
  30.  * 
  31.  * 拆分、合并、分解、接合的數組函數 
  32.  *    1.array_slice() 
  33.  *    2.array_splice()//刪除 
  34.  *    3.array_combine()//合并 
  35.  *    4.array_merge();//合并 
  36.  *    5.array_intersect();//多個數組的交集 
  37.  *    6.array_diff();//返回多個數組的差集 
  38.  * 
  39.  * 數組與數據結構的函數 
  40.  *   1.使用數組實現堆棧 //先進后出 
  41.  *    array_push() array_pop() 
  42.  *   2.使用數組實現隊列 //先進先出 
  43.  *    array_unshift() array_shift() unset() 
  44.  * 
  45.  *  
  46.  * 其他與數組操作有關的函數 
  47.  *    array_rand() 
  48.  *    shuffle() 
  49.  *    array_sum() 
  50.  *    range() 
  51.  */ 
  52.  
  53. //簡單數組排序的使用 
  54. $data=array(5,8,1,7,2); 
  55. sort($data);//元素由小到大進行排序 
  56. print_r($data);//Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 7 [4] => 8 ) 
  57. rsort($data);//元素由大到小進行排序 
  58. print_r($data);//Array ( [0] => 8 [1] => 7 [2] => 5 [3] => 2 [4] => 1 ) 
  59.  
  60. //根據鍵名排序的例子 
  61. $data_2=array(5=>"five",8=>"eight",1=>"one",7=>"seven",2=>"two"); 
  62. ksort($data_2);//對數組的下標進行由小到大排序 
  63. print_r($data_2);//Array ( [1] => one [2] => two [5] => five [7] => seven [8] => eight ) 
  64. krsort($data_2);//對數組的下標進行由大到小排序 
  65. print_r($data_2);//Array ( [8] => eight [7] => seven [5] => five [2] => two [1] => one ) 
  66.  
  67.  
  68.  
  69. //根據元素的值對數組排序 
  70. $data_3=array("1"=>"Linux","a"=>"Apache","m"=>"MySQL","l"=>"PHP"); 
  71. //asort() arsort  與 sort() rsort()的區別在于 前者排序后保持原有的鍵名,后者不保持原有鍵名,且鍵名從0開始 
  72. asort($data_3); 
  73. print_r($data_3);//Array ( [a] => Apache [1] => Linux [m] => MySQL [l] => PHP ) 
  74. echo '<br/>'
  75. arsort($data_3); 
  76. print_r($data_3);//Array ( [l] => PHP [m] => MySQL [1] => Linux [a] => Apache ) 
  77. echo '<br/>'
  78. sort($data_3); 
  79. print_r($data_3);//Array ( [0] => Apache [1] => Linux [2] => MySQL [3] => PHP ) 
  80. echo '<br/>'
  81. rsort($data_3); 
  82. print_r($data_3);//Array ( [0] => PHP [1] => MySQL [2] => Linux [3] => Apache ) 
  83.  
  84. //根據”自然數排序法“對數組排序(0-9短者優先) 
  85. $data_4=array("file.txt","file11.txt","file2.txt","file22.txt"); 
  86. sort($data_4); 
  87. print_r($data_4);//Array ( [0] => file.txt [1] => file11.txt [2] => file2.txt [3] => file22.txt ) 
  88. echo '<br>'
  89. natsort($data_4); 
  90. print_r($data_4);//Array ( [0] => file.txt [2] => file2.txt [1] => file11.txt [3] => file22.txt ) 
  91. echo '<br>'
  92. natcasesort($data_4); 
  93. print_r($data_4);//Array ( [0] => file.txt [2] => file2.txt [1] => file11.txt [3] => file22.txt ) 
  94. echo '<br>'
  95.  
  96. //用戶自定義排序函數 
  97. echo '<br/>'
  98. $data_5=array("Linux","Apache","MySQL","PHP"); 
  99. usort($data_5,"sortbylen");//通過元素長度排序 
  100. print_r($data_5);//Array ( [0] => PHP [1] => MySQL [2] => Linux [3] => Apache ) 
  101. function sortbylen($one,$two){ 
  102.  if(strlen($one)==strlen($two)) 
  103.   return 0; 
  104.  else 
  105.   return (strlen($one)>strlen($two))?1:-1; 
  106.  
  107. //拆分、合并、分解、接合的數組函數 
  108. echo '<br/>'
  109. $data_6=array("Linux","Apache","MySQL","PHP"); 
  110. print_r(array_slice($data_6,1,2));//取下標為1、2的元素 
  111. //Array ( [0] => Apache [1] => MySQL ) 下標重置從0開始 
  112. echo '<br/>'
  113.  
  114. print_r(array_slice($data_6,-2,1));//從后邊的第二個開始取返回一個,不是從0開始的 
  115. //Array ( [0] => MySQL ) 下標重置從0開始 
  116. echo '<br/>'
  117.  
  118. print_r(array_slice($data_6,1,2,true)); 
  119. //Array ( [1] => Apache [2] => MySQL )  保留原有的下標 
  120.  
  121. echo '<br/>'
  122.  
  123.  
  124. //array_combine() 
  125. $a1=array("OS","WebServer","DataBase","Language"); 
  126. $a2=array("Linux","Apache","MySQL","PHP"); 
  127.  
  128. print_r(array_combine($a1,$a2));//第一個參數作為鍵名,第二個作為值來合并 
  129. //Array ( [OS] => Linux [WebServer] => Apache [DataBase] => MySQL [Language] => PHP ) 
  130.  
  131. echo '<br/>'
  132.  
  133. //array_merge() 
  134. $a3=array("OS","WebServer","DataBase","Language"); 
  135. $a4=array("Linux","Apache","MySQL","PHP"); 
  136. $a5=$a3+$a4
  137. print_r($a5);//因為兩個數組下標重復所以顯示這樣 
  138. //Array ( [0] => OS [1] => WebServer [2] => DataBase [3] => Language ) 
  139. echo '<br/>'
  140. print_r(array_merge($a3,$a4));//合并并重新索引 
  141. //Array ( [0] => OS [1] => WebServer [2] => DataBase [3] => Language [4] => Linux [5] => Apache [6] => MySQL [7] => PHP ) 
  142.  
  143. echo '<br/>'
  144.  
  145. //array_intersect() 
  146. $a7=array("OS","WebServer","DataBase","Language",1,2,3); 
  147. $a8=array("Linux","Apache","MySQL","PHP",2,3,4); 
  148. print_r(array_intersect($a7,$a8));//Array ( [5] => 2 [6] => 3 ) 
  149. echo '<br/>'
  150.  
  151. //array_diff() 
  152. $a9=array(1,2,3,4); 
  153. $a10=array(3,4,5,6); 
  154. print_r(array_diff($a9,$a10));//Array ( [0] => 1 [1] => 2 )  
  155. //返回第一個數組跟第二個相差的元素 
  156. echo '<br/>'
  157.  
  158.  
  159. //使用數組實現堆棧 
  160. $b=array(1,2,3,4); 
  161. $b[]="a";//入棧 
  162. array_push($b,"b","c");//使用函數入棧 
  163. print_r($b);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => a [5] => b [6] => c ) 
  164. echo '<br/>'
  165.  
  166. $value=array_pop($b);//使用函數出棧 
  167. print_r($b);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => a [5] => b ) 
  168. echo '<br/>'
  169. echo $value;//顯示出棧的元素的值 c 
  170. echo '<br/>'
  171.  
  172. //使用數組實現隊列 
  173. $c=array(1,2,3); 
  174. print_r($c);//Array ( [0] => 1 [1] => 2 [2] => 3 ) 
  175. echo '<br/>'
  176. array_unshift($c,"abc","bcd");//入隊 
  177. print_r($c);//Array ( [0] => abc [1] => bcd [2] => 1 [3] => 2 [4] => 3 )  
  178. echo '<br/>'
  179. $values=array_shift($c);//出隊 
  180. print_r($c);// Array ( [0] => bcd [1] => 1 [2] => 2 [3] => 3 ) 
  181. echo '<br/>'
  182. unset($c[2]);//刪除指定位置元素 
  183. print_r($c);//Array ( [0] => bcd [1] => 1 [3] => 3 ) 
  184. echo '<br/>'
  185.  
  186.  
  187. //array_rand()  隨機返回數組下標 
  188. $arr=array(1,3,4,5,76,7,99,6,2,3); 
  189. echo array_rand($arr);//返回的是隨機的數組元素的下標 
  190. echo $arr[array_rand($arr)];//隨機顯示數組元素的值 
  191. echo '<br/>'
  192. //shuffle()  隨機重新排列數組 
  193. $arr2=array(32,35,33); 
  194. shuffle($arr2); 
  195. print_r($arr2);//數組元素位置隨機變換 
  196. echo '<br/>'
  197. //array_sum()  求和 
  198. $arr3=array(1,3,5); 
  199. echo array_sum($arr3); //返回9 
  200. echo '<br/>'
  201. print_r($arr3);//Array ( [0] => 1 [1] => 3 [2] => 5 ) 
  202. echo '<br/>'
  203. //range(最小值,最大值,步長) 
  204. $arr4=range(0,100,10); 
  205. print_r($arr4);//Array ( [0] => 0 [1] => 10 [2] => 20 [3] => 30 [4] => 40 [5] => 50 [6] => 60 [7] => 70 [8] => 80 [9] => 90 [10] => 100 ) 
  206. //開源代碼Vevb.com 
  207. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产综合久久男男| 91在线精品视频| 亚洲片国产一区一级在线观看| 欧美日韩高清区| 国产精品国产三级国产aⅴ浪潮| 国内精品伊人久久| 亚洲成人免费在线视频| 狠狠色狠色综合曰曰| 中文字幕一区日韩电影| 国产成人高潮免费观看精品| 欧美成人免费一级人片100| 久久精品99久久久香蕉| 国产精品高潮粉嫩av| 成人福利免费观看| 亚洲爱爱爱爱爱| 国产欧美精品久久久| 精品日本高清在线播放| 国产成人精品免高潮费视频| 国产精品99一区| 日韩成人av网址| 亚洲加勒比久久88色综合| 国产日韩av在线播放| 日韩精品在线观看网站| 黑人巨大精品欧美一区二区三区| 伊人久久免费视频| 中日韩午夜理伦电影免费| 精品国产91久久久| 91精品久久久久久久久久久久久| 久久精品国产亚洲一区二区| 欧美高清第一页| 亚洲人成毛片在线播放| 国产视频亚洲精品| 国产精品免费一区二区三区都可以| 国产精品劲爆视频| 中文字幕亚洲精品| 欧美激情视频在线观看| 国产精品久久久久久久久久久不卡| 日韩免费视频在线观看| 久久亚洲国产精品成人av秋霞| 国产精品吴梦梦| 亚洲午夜av久久乱码| 日韩免费视频在线观看| 97国产真实伦对白精彩视频8| 在线观看成人黄色| 亚洲乱码一区av黑人高潮| 九九热在线精品视频| 国产精品99久久久久久白浆小说| 91在线免费视频| 欧美日韩激情小视频| 狠狠色狠狠色综合日日小说| 一二美女精品欧洲| 亚洲男人的天堂在线播放| 欧美有码在线视频| 日韩精品日韩在线观看| 久久久久久久久久久人体| 亚洲最大成人免费视频| 97在线视频免费看| 国产日产欧美a一级在线| 欧美激情乱人伦| 日韩经典一区二区三区| 成人精品在线视频| 欧美精品亚州精品| 国产精品美女www爽爽爽视频| 中文字幕亚洲图片| 少妇av一区二区三区| 欧美一级片久久久久久久| 91成人免费观看网站| 久色乳综合思思在线视频| 欧美高清性猛交| 中文字幕久久久av一区| 正在播放欧美视频| 欧美在线视频一区| 日韩av毛片网| 5566成人精品视频免费| 国产亚洲人成网站在线观看| 琪琪第一精品导航| 性日韩欧美在线视频| 亚洲欧美激情在线视频| 欧美日本亚洲视频| 国产精品视频yy9099| 亚洲精品在线视频| 亚洲精品网址在线观看| 国产精品第七十二页| 日本久久久久久| 国产一区欧美二区三区| 在线观看91久久久久久| 日韩在线视频免费观看高清中文| 日韩在线高清视频| 美女黄色丝袜一区| 国产欧美一区二区白浆黑人| 欧美大全免费观看电视剧大泉洋| 亚洲成**性毛茸茸| 欧美精品情趣视频| 成人精品在线观看| 亚洲欧美www| 亚洲毛片在线看| 日韩在线观看免费全集电视剧网站| 色播久久人人爽人人爽人人片视av| 国产一区私人高清影院| 国产性色av一区二区| 亚洲自拍小视频| 亚洲另类图片色| 免费91麻豆精品国产自产在线观看| 国产日韩综合一区二区性色av| 国产噜噜噜噜久久久久久久久| 国产香蕉精品视频一区二区三区| 在线播放国产一区中文字幕剧情欧美| 久久久国产成人精品| 欧美日本高清一区| 国产精品福利观看| 亚洲成色777777在线观看影院| www.午夜精品| 69视频在线播放| 久久精品视频一| 亚洲免费影视第一页| www.亚洲人.com| 蜜臀久久99精品久久久久久宅男| 亚洲qvod图片区电影| 这里只有视频精品| 亚洲精品suv精品一区二区| 亚洲成人av在线播放| 日韩精品极品视频| 日韩精品免费一线在线观看| 亚洲第一页在线| 精品久久久免费| 中文字幕亚洲一区二区三区五十路| 国内精品视频在线| 在线免费看av不卡| 伊人久久精品视频| 亚洲精品一区二区网址| 国产99久久精品一区二区 夜夜躁日日躁| 午夜精品久久久久久久99热浪潮| 奇门遁甲1982国语版免费观看高清| 久久资源免费视频| 97精品国产91久久久久久| 日韩欧美视频一区二区三区| 亚洲一区制服诱惑| 成人www视频在线观看| 午夜精品一区二区三区av| 久久天天躁狠狠躁老女人| 精品久久久91| 国产又爽又黄的激情精品视频| 不卡av在线播放| 中文字幕视频在线免费欧美日韩综合在线看| 欧美日韩精品在线视频| 欧美日韩国产丝袜美女| 性日韩欧美在线视频| 国产99久久精品一区二区 夜夜躁日日躁| 国内揄拍国内精品少妇国语| 97在线日本国产| 57pao成人永久免费视频| 亚洲欧洲在线视频| 久久伊人精品天天| 久久精品人人爽| 亚洲欧美福利视频| 亚洲а∨天堂久久精品9966| 国产精品中文字幕在线| 欧美精品videos| 国产精品一久久香蕉国产线看观看| 国产欧美一区二区三区久久人妖| 国产丝袜精品第一页| 欧美精品亚州精品| 亚洲色图日韩av| 中文在线不卡视频|