国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - php常用數(shù)組array函數(shù)實(shí)例總結(jié)【賦值,拆分,合并,計(jì)算,添加,刪除,查詢,判斷,排序】

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

2021-04-04 20:16牛逼的霍嘯林 PHP教程

這篇文章主要介紹了php常用數(shù)組array函數(shù),結(jié)合實(shí)例形式總結(jié)分析了php常用的數(shù)組操作函數(shù),包括數(shù)組的賦值、拆分、合并、計(jì)算、添加、刪除、查詢、判斷、排序等,需要的朋友可以參考下

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

array_combine

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

案例:

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

array_chunk

功能:拆分?jǐn)?shù)組成多個(gè)數(shù)組

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?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)計(jì)數(shù)組中值出現(xiàn)的次數(shù)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?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ù)組中

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?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ù)組最后一個(gè)元素,返回被剔除的元素內(nèi)容

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?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

功能:獲取隨機(jī)的鍵名

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?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)容,返回鍵值,如果有多個(gè)匹配,返回第一個(gè)匹配的內(nèi)容

?
1
2
3
4
5
6
7
8
9
10
11
12
<?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相反

?
1
2
3
4
5
6
7
8
9
10
<?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ù)的元素,保留第一個(gè)出現(xiàn)的,包括鍵名和值

?
1
2
3
4
5
6
7
8
9
10
<?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ù)組中取出部分元素

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$input = array("a","b","c","d","e");
$output = array_slice($input,2);//第二個(gè)參數(shù)沒有時(shí),表示取到最后一個(gè)元素
print_r($output);
echo "<br>";
$output = array_slice($input,-2,1);//第二個(gè)參數(shù)是正數(shù)時(shí),表示個(gè)數(shù);倒數(shù)第一個(gè)是-1,倒數(shù)第二個(gè)是-2
print_r($output);
echo "<br>";
$output = array_slice($input,0,3);
print_r($output);
echo "<br>";
$output = array_slice($input,2,-1);//第二個(gè)參數(shù)是負(fù)數(shù)時(shí),表示位置,取到哪一位,不包括本身
print_r($output);
echo "<br>";
$output = array_slice($input,2,-1,true);//第三個(gè)參數(shù)為true時(shí),保留原有的鍵值
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

功能:返回?cái)?shù)組元素個(gè)數(shù),元素為數(shù)組的算一個(gè)

?
1
2
3
4
5
6
7
8
9
10
11
12
<?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

功能:獲取當(dāng)前的指針指向元素

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$array = array("foot","bike","car","plane");
$result = current($array);
echo $result."<br>";
next($array);//使指針指向下一個(gè)元素
$result = current($array);
echo $result."<br>";
prev($array);//使指針指向前一個(gè)元素
$result = current($array);
echo $result."<br>";
end($array);//使指針指向最后一個(gè)元素
$result = current($array);
echo $result."<br>";
/**結(jié)果
foot
bike
foot
plane
*/

in_array

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$os_list = array("Mac","NT","Irix","Linux");
if(in_array("Irix",$os_list)){
 echo "當(dāng)前操作系統(tǒng)列表中存在Irix";
}else{
 echo "當(dāng)前操作系統(tǒng)列表中不存在Irix";
}
echo "<br>";
if(in_array("mac",$os_list)){
 echo "當(dāng)前操作系統(tǒng)列表中存在mac";
}else{
 echo "當(dāng)前操作系統(tǒng)列表中不存在mac";
}
echo "<br>";
/**結(jié)果
當(dāng)前操作系統(tǒng)列表中存在Irix
當(dāng)前操作系統(tǒng)列表中不存在mac
*/

list

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?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ù)組

?
1
2
3
4
5
6
7
8
9
10
<?php
$numbers = range(1,5);//生成一個(gè)隨機(jī)數(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ù)組的鍵名,第二個(gè)參數(shù)可以指定獲取某個(gè)元素

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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ù)組的反向

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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

功能:進(jìn)行正向排序

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?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

功能:按照鍵名進(jìn)行逆向排序

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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

功能:按照鍵名進(jìn)行正向排序

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?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

功能:按照值進(jìn)行逆向排序,鍵名改變

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$fruits = array(
 "a"=>"lemon",
 "b"=>"orange",
 "c"=>"banana",
 "d"=>"apple",
 );
rsort($fruits);//按照值進(jìn)行逆向排序或數(shù)字,鍵名改變
foreach($fruits as $key=>$val){
 echo "$key = $val<br>";
}
/**結(jié)果
0 = orange
1 = lemon
2 = banana
3 = apple
*/

sort

功能:按照值進(jìn)行正向排序,鍵名改變

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$fruits = array(
 "a"=>"lemon",
 "b"=>"orange",
 "c"=>"banana",
 "d"=>"apple",
 );
sort($fruits);//按照值進(jìn)行逆向排序或數(shù)字,鍵名改變
foreach($fruits as $key=>$val){
 echo "$key = $val<br>";
}
/**結(jié)果
0 = apple
1 = banana
2 = lemon
3 = orange
*/

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久久夜色精品亚洲 | 高清在线一区二区 | 人人干日日干 | 国产精品久久久久久久久久小说 | 精品国产乱码久久久久久牛牛 | 国产一区二区三区四区五区密私 | 免费观看黄色大片 | 亚洲成av人片在线观看无码 | 91麻豆精品国产91久久久资源速度 | 久久精品国产清自在天天线 | 一区二区日韩欧美 | 免费在线观看黄 | 成人黄色片网站 | 成人久久久 | 日本在线免费观看视频 | 欧美视频区 | 超碰免费观看 | 日韩精品99久久久久中文字幕 | 久久精品91 | 久久亚洲国产 | 免费成人一级片 | 精品视频一区二区三区 | 亚洲国产精品一区 | 免费三级网站 | av在线日韩 | 久久在线视频 | 欧美中文字幕一区二区三区亚洲 | 久一区二区三区 | 免费日本视频 | 丁香五月亚洲综合在线 | 激情亚洲 | 亚洲精品成人 | 米奇777超碰欧美日韩亚洲 | 日韩欧美自拍 | 久久亚洲美女 | 国产日韩精品久久 | 免费午夜电影 | 国产欧美综合一区二区三区 | 欧美不卡在线 | 午夜视频在线观看网站 | 欧美不卡一区二区三区 |