最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php常用數(shù)組array函數(shù)實例總結(jié)【賦值,拆分,合并,計算,添加,刪除,查詢,判斷,排序】

 更新時間:2016年12月07日 10:21:31   作者:牛逼的霍嘯林  
這篇文章主要介紹了php常用數(shù)組array函數(shù),結(jié)合實例形式總結(jié)分析了php常用的數(shù)組操作函數(shù),包括數(shù)組的賦值、拆分、合并、計算、添加、刪除、查詢、判斷、排序等,需要的朋友可以參考下

本文實例總結(jié)了php常用數(shù)組array函數(shù)。分享給大家供大家參考,具體如下:

array_combine

功能:用一個數(shù)組的值作為新數(shù)組的鍵名,另一個數(shù)組的值作為新數(shù)組的值

案例:

<?php
$a = array("one","two","three");
$b = array("一","二","三");
$c = array_combine($a,$b);
print_r($c);
/**結(jié)果
*Array ( [one] => 一 [two] => 二 [three] => 三 )
*/

array_chunk

功能:拆分數(shù)組成多個數(shù)組

<?php
$input_array = array("a"=>"apple","b"=>"blue","c","d","e");
echo "<pre>";
print_r(array_chunk($input_array, 2));
print_r(array_chunk($input_array, 2,True));
echo "</pre>";
/**結(jié)果
Array
(
 [0] => Array
  (
   [0] => apple
   [1] => blue
  )
 [1] => Array
  (
   [0] => c
   [1] => d
  )
 [2] => Array
  (
   [0] => e
  )
)
Array
(
 [0] => Array
  (
   [a] => apple
   [b] => blue
  )
 [1] => Array
  (
   [0] => c
   [1] => d
  )
 [2] => Array
  (
   [2] => e
  )
)
*/

array_count_values

功能:統(tǒng)計數(shù)組中值出現(xiàn)的次數(shù)

<?php
$input_array = array("a"=>"apple","b"=>"blue","c","d","e");
echo "<pre>";
print_r(array_count_values($input_array));
echo "</pre>";
/**結(jié)果
Array
(
 [apple] => 1
 [blue] => 1
 [c] => 1
 [d] => 1
 [e] => 1
)
*/

array_diff

功能:第一個數(shù)組中去掉第二個數(shù)組中有的數(shù)據(jù),返回剩下的內(nèi)容作為結(jié)果

<?php
$array1 = array("a"=>"apple","b"=>"blue","c","d","e");
$array2 = array("apple","c","d","f");
$result = array_diff($array1, $array2);
$result2 = array_diff($array2, $array1);
echo "<pre>";
print_r($result);//數(shù)組1中去掉數(shù)組2中剩下的
print_r($result2);//數(shù)組2中去掉數(shù)組1中剩下的
echo "</pre>";
/**結(jié)果
Array
(
 [b] => blue
 [2] => e
)
Array
(
 [3] => f
)
*/

array_map

功能:將回調(diào)函數(shù)執(zhí)行到數(shù)組中

<?php
//定義回調(diào)函數(shù)
function cube($n){
 return ($n*$n*$n);
}
$a = array(1,2,3,4,5);
$b = array_map("cube",$a);
echo "<pre>";
print_r($b);
echo "</pre>";
/**結(jié)果
Array
(
 [0] => 1
 [1] => 8
 [2] => 27
 [3] => 64
 [4] => 125
)
*/

array_merge

功能:合并一個或多個數(shù)組

說明:如果后面有鍵名相同的會覆蓋掉前面的內(nèi)容,鍵名為數(shù)字的會添加到后面

<?php
$array1 = array("color"=>"red",2,4);
$array2 = array("a","b","color"=>"green","shape"=>"trapezoid",4);
$result1 = array_merge($array1,$array2);
$result2 = array_merge_recursive($array1,$array2);
echo "<pre>";
print_r($result1);
print_r($result2);
echo "</pre>";
/**結(jié)果
Array
(
 [color] => green
 [0] => 2
 [1] => 4
 [2] => a
 [3] => b
 [shape] => trapezoid
 [4] => 4
)
Array
(
 [color] => Array
  (
   [0] => red
   [1] => green
  )
 [0] => 2
 [1] => 4
 [2] => a
 [3] => b
 [shape] => trapezoid
 [4] => 4
)
*/

array_pop

功能:剔除數(shù)組最后一個元素,返回被剔除的元素內(nèi)容

<?php
$stack = array("orange","banana","apple","1");
$last = array_pop($stack);
echo "<pre>";
print_r($stack);
print_r($last);
echo "</pre>";
/**結(jié)果
Array
(
 [0] => orange
 [1] => banana
 [2] => apple
)
1
*/

array_push

功能:將一個多個單元壓入數(shù)組末尾,返回之后的數(shù)組個數(shù)

<?php
$stack = array("orange","banana");
$count = array_push($stack,"apple","red","blue");
echo "<pre>";
print_r($stack);
print_r($count);
echo "</pre>";
/**結(jié)果
Array
(
 [0] => orange
 [1] => banana
 [2] => apple
 [3] => red
 [4] => blue
)
5
*/

array_rand

功能:獲取隨機的鍵名

<?php
$input = array("orange","banana","apple","red","blue");
$rand = array_rand($input,2);;
print_r($rand);
$rand = array_rand($input,3);
print_r($rand);
/**結(jié)果
Array
(
 [0] => 1
 [1] => 4
)
Array
(
 [0] => 0
 [1] => 1
 [2] => 3
)
*/

array_search

功能:查詢數(shù)組中的內(nèi)容,返回鍵值,如果有多個匹配,返回第一個匹配的內(nèi)容

<?php
$array = array("blue"=>"b","red"=>"r","green","r");
$key = array_search('b', $array);
echo $key;
echo "<br>";
$key = array_search('r', $array);
echo $key;
echo "<br>";
/**結(jié)果
blue
red
*/

array_shift

功能:移除開頭的元素,與array_pop相反

<?php
$fruit = array("milk","orange","banana","apple");
$top = array_shift($fruit);
print_r($top);
echo "<br>";
print_r($fruit);
/**結(jié)果
milk
Array ( [0] => orange [1] => banana [2] => apple )
*/

array_unique

功能:去除數(shù)組重復(fù)的元素,保留第一個出現(xiàn)的,包括鍵名和值

<?php
$input = array("a"=>"green","red","b"=>"green","blue","c"=>"red");
$result = array_unique($input);
print_r($result);
echo "<br>";
print_r($input);
/**結(jié)果
Array ( [a] => green [0] => red [1] => blue )
Array ( [a] => green [0] => red [b] => green [1] => blue [c] => red )
*/

array_slice

功能:從數(shù)組中取出部分元素

<?php
$input = array("a","b","c","d","e");
$output = array_slice($input,2);//第二個參數(shù)沒有時,表示取到最后一個元素
print_r($output);
echo "<br>";
$output = array_slice($input,-2,1);//第二個參數(shù)是正數(shù)時,表示個數(shù);倒數(shù)第一個是-1,倒數(shù)第二個是-2
print_r($output);
echo "<br>";
$output = array_slice($input,0,3);
print_r($output);
echo "<br>";
$output = array_slice($input,2,-1);//第二個參數(shù)是負數(shù)時,表示位置,取到哪一位,不包括本身
print_r($output);
echo "<br>";
$output = array_slice($input,2,-1,true);//第三個參數(shù)為true時,保留原有的鍵值
print_r($output);
echo "<br>";
/**結(jié)果
Array ( [0] => c [1] => d [2] => e )
Array ( [0] => d )
Array ( [0] => a [1] => b [2] => c )
Array ( [0] => c [1] => d )
Array ( [2] => c [3] => d )
*/

count

功能:返回數(shù)組元素個數(shù),元素為數(shù)組的算一個

<?php
$input = array("a","b","c",array("d","e"));
$count = count($input);
echo $count;
echo "<br>";
$input = array("a","b","c","d","e");
$count = count($input);
echo $count;
/**結(jié)果
4
5
*/

current

功能:獲取當前的指針指向元素

<?php
$array = array("foot","bike","car","plane");
$result = current($array);
echo $result."<br>";
next($array);//使指針指向下一個元素
$result = current($array);
echo $result."<br>";
prev($array);//使指針指向前一個元素
$result = current($array);
echo $result."<br>";
end($array);//使指針指向最后一個元素
$result = current($array);
echo $result."<br>";
/**結(jié)果
foot
bike
foot
plane
*/

in_array

功能:檢驗?zāi)持凳欠翊嬖跀?shù)組中,有返回True,沒有返回False

<?php
$os_list = array("Mac","NT","Irix","Linux");
if(in_array("Irix",$os_list)){
 echo "當前操作系統(tǒng)列表中存在Irix";
}else{
 echo "當前操作系統(tǒng)列表中不存在Irix";
}
echo "<br>";
if(in_array("mac",$os_list)){
 echo "當前操作系統(tǒng)列表中存在mac";
}else{
 echo "當前操作系統(tǒng)列表中不存在mac";
}
echo "<br>";
/**結(jié)果
當前操作系統(tǒng)列表中存在Irix
當前操作系統(tǒng)列表中不存在mac
*/

list

功能:將數(shù)組中的信息賦值給多個變量

<?php
$info = array("red","blue","green");
list($flag,$sky,$grassland) = $info;
echo "$flag,$sky,$grassland";
echo "<br>";
list($flag,,$grassland) = $info;
echo "$flag,$grassland";
echo "<br>";
list(,,$grassland) = $info;
echo "$grassland";
echo "<br>";
/**結(jié)果
red,blue,green
red,green
green
*/

shuffle

功能:打亂數(shù)組

<?php
$numbers = range(1,5);//生成一個隨機數(shù)組
print_r($numbers);
echo "<br/>";
shuffle($numbers);//打亂數(shù)組
print_r($numbers);
/**結(jié)果
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Array ( [0] => 4 [1] => 1 [2] => 5 [3] => 2 [4] => 3 )
*/

array_keys

功能:獲取數(shù)組的鍵名,第二個參數(shù)可以指定獲取某個元素

<?php
$array = array(0=>100,"color"=>"red");
print_r(array_keys($array));
echo "<br>";
$array = array("blue","red","green","blue","blue");
print_r(array_keys($array,"blue"));
echo "<br>";
$array = array("color"=>array("blue","red","green"),"size"=>array("small","medium","large"));
print_r(array_keys($array));
echo "<br>";
/**結(jié)果
Array ( [0] => 0 [1] => color )
Array ( [0] => 0 [1] => 3 [2] => 4 )
Array ( [0] => color [1] => size )
*/

array_reverse

功能:獲取數(shù)組的反向

<?php
$input = array("php",3.0,array("green","red"));
$result = array_reverse($input); //打亂鍵名
$result_keyed = array_reverse($input,TRUE);//保留鍵名
print_r($result);
print_r($result_keyed);
/**結(jié)果
Array
(
 [0] => Array
  (
   [0] => green
   [1] => red
  )
 [1] => 3
 [2] => php
)
Array
(
 [2] => Array
  (
   [0] => green
   [1] => red
  )
 [1] => 3
 [0] => php
)
*/

arsort

功能:逆向排序,索引不變

<?php
$fruits = array(
 "a"=>"lemon",
 "b"=>"orange",
 "c"=>"banana",
 "d"=>"apple",
 );
arsort($fruits);//按照字符逆向排序或數(shù)字
foreach($fruits as $key=>$val){
 echo "$key = $val<br>";
}
/**結(jié)果
b = orange
a = lemon
c = banana
d = apple
*/

asort

功能:進行正向排序

<?php
$fruits = array(
 "a"=>"lemon",
 "b"=>"orange",
 "c"=>"banana",
 "d"=>"apple",
 );
arsort($fruits);//按照字符逆向排序或數(shù)字
foreach($fruits as $key=>$val){
 echo "$key = $val<br>";
}
echo "<p>";
asort($fruits);//按照字符正向排序或數(shù)字
foreach($fruits as $key=>$val){
 echo "$key = $val<br>";
}
/**結(jié)果
b = orange
a = lemon
c = banana
d = apple
d = apple
c = banana
a = lemon
b = orange
*/

krsort

功能:按照鍵名進行逆向排序

<?php
$fruits = array(
 "a"=>"lemon",
 "b"=>"orange",
 "c"=>"banana",
 "d"=>"apple",
 );
krsort($fruits);//按照鍵名逆向排序或數(shù)字
foreach($fruits as $key=>$val){
 echo "$key = $val<br>";
}
/**結(jié)果
d = apple
c = banana
b = orange
a = lemon
*/

ksort

功能:按照鍵名進行正向排序

<?php
$fruits = array(
 "a"=>"lemon",
 "b"=>"orange",
 "c"=>"banana",
 "d"=>"apple",
 );
ksort($fruits);//按照鍵名正向排序或數(shù)字
foreach($fruits as $key=>$val){
 echo "$key = $val<br>";
}
/**結(jié)果
a = lemon
b = orange
c = banana
d = apple
*/

rsort

功能:按照值進行逆向排序,鍵名改變

<?php
$fruits = array(
 "a"=>"lemon",
 "b"=>"orange",
 "c"=>"banana",
 "d"=>"apple",
 );
rsort($fruits);//按照值進行逆向排序或數(shù)字,鍵名改變
foreach($fruits as $key=>$val){
 echo "$key = $val<br>";
}
/**結(jié)果
0 = orange
1 = lemon
2 = banana
3 = apple
*/

sort

功能:按照值進行正向排序,鍵名改變

<?php
$fruits = array(
 "a"=>"lemon",
 "b"=>"orange",
 "c"=>"banana",
 "d"=>"apple",
 );
sort($fruits);//按照值進行逆向排序或數(shù)字,鍵名改變
foreach($fruits as $key=>$val){
 echo "$key = $val<br>";
}
/**結(jié)果
0 = apple
1 = banana
2 = lemon
3 = orange
*/

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php常用函數(shù)與技巧總結(jié)》、《PHP錯誤與異常處理方法總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • PHP遍歷二維數(shù)組的代碼

    PHP遍歷二維數(shù)組的代碼

    最近在研究PageCookery的快速發(fā)布,解決手機沒有Cookies的問題。在謂語調(diào)用部分要歷遍數(shù)據(jù)庫讀取的二維數(shù)組。
    2011-04-04
  • 基于php常用函數(shù)總結(jié)(數(shù)組,字符串,時間,文件操作)

    基于php常用函數(shù)總結(jié)(數(shù)組,字符串,時間,文件操作)

    本篇文章是對php常用函數(shù)(數(shù)組,字符串,時間,文件操作)進行了詳細的總結(jié)介紹,需要的朋友參考下
    2013-06-06
  • 合格的PHP程序員必備技能

    合格的PHP程序員必備技能

    要想成為一個合格的PHP程序員需要掌握許多技能,這篇文章就向大家介紹了一個合格的PHP程序員必備技能,想要真正了解php程序的朋友一定仔細閱讀,判斷自己具備多少個技能。
    2015-11-11
  • php實現(xiàn)對象克隆的方法

    php實現(xiàn)對象克隆的方法

    這篇文章主要介紹了php實現(xiàn)對象克隆的方法,實例分析了php對象實例化與克隆的使用技巧,需要的朋友可以參考下
    2015-06-06
  • 為Plesk PHP7啟用Oracle OCI8擴展方法總結(jié)

    為Plesk PHP7啟用Oracle OCI8擴展方法總結(jié)

    在本篇文章里小編給大家總結(jié)了關(guān)于為Plesk PHP7啟用Oracle OCI8擴展方法和相關(guān)代碼,需要的朋友們學(xué)習(xí)下。
    2019-03-03
  • php微信支付之APP支付方法

    php微信支付之APP支付方法

    這篇文章主要介紹了php微信支付之APP支付方法,實例分析了php微信支付接口文件及使用技巧,需要的朋友可以參考下
    2015-03-03
  • PHP全局使用Laravel輔助函數(shù)dd

    PHP全局使用Laravel輔助函數(shù)dd

    在本篇文章里小編給大家整理了關(guān)于PHP全局使用Laravel輔助函數(shù)dd的相關(guān)知識點,需要的朋友們學(xué)習(xí)下。
    2019-12-12
  • PHP中file_get_contents設(shè)置header請求頭,curl傳輸選項參數(shù)詳解說明

    PHP中file_get_contents設(shè)置header請求頭,curl傳輸選項參數(shù)詳解說明

    php中遠程獲取和采集內(nèi)容、實現(xiàn)PHP網(wǎng)頁版的FTP上傳下載、實現(xiàn)模擬登陸、實現(xiàn)接口數(shù)據(jù)傳輸(API)、實現(xiàn)模擬Cookie、下載文件斷點續(xù)傳等等,都會用到fopen、file_get_contents和curl這樣的函數(shù),當然要對比一下了,程序架構(gòu)設(shè)計當然要無可挑剔了。
    2023-07-07
  • PHP如何從txt文件中讀取數(shù)據(jù)詳解

    PHP如何從txt文件中讀取數(shù)據(jù)詳解

    這篇文章主要給大家介紹了關(guān)于PHP如何從txt文件中讀取數(shù)據(jù)的相關(guān)資料,文中通過實例代碼以及圖文介紹的非常詳細,對大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-03-03
  • 解決cPanel無法安裝php5.2.17

    解決cPanel無法安裝php5.2.17

    做國外生意的朋友換購一臺服務(wù)器,需要重新安裝cPanel,花了幾十美元買來的cPanel不支持5.2.17,最低版本支持到5.3.27,最高5.5,這讓人非常惱火,上官網(wǎng)找解決方法,如下為安裝php5.2.17的方法。
    2014-06-06

最新評論

罗源县| 平果县| 枣阳市| 鹤峰县| 淳化县| 财经| 筠连县| 丰城市| 宜宾县| 岑溪市| 云浮市| 易门县| 扶风县| 伊宁市| 澳门| 秦皇岛市| 盐山县| 黄浦区| 宾川县| 正镶白旗| 荣成市| 云浮市| 台东市| 武穴市| 安达市| 凉城县| 临潭县| 梅州市| 东海县| 沈阳市| 威信县| 漳平市| 乌兰县| 宜兰县| 凤山县| 嘉祥县| 本溪市| 顺昌县| 长丰县| 洛扎县| 如皋市|