PHP常用陣列函式介紹

2022-10-06 06:21:14 字數 2783 閱讀 5738

在程式設計中查手冊是少不了的,所以要會學著使用已有的東西,就如php中的陣列處理函式已經有排序函式了,為什麼還要在寫東西是費著勁去寫冒泡或者堆排或者快排呢。

程式設計是間接的過程,也是重用的過程,要寫出好的**是少不了設計模式來做支撐的,可能對初學者來說學習設計模式有些吃力(就像我當初看設計模式時,真是有點費勁),不過等你的**量有一定積累時,在研究設計模式時,感覺設計模式真的挺有用的,能幫助你寫出漂亮的**。說著說著有點跑偏了,還是來總結一下php中對陣列操作的常用函式吧。

以下總結的陣列常用的函式,可能有些讀者會感覺有些少,眾人拾柴火焰高嗎,如果感覺還有其他常用的陣列處理函式,給個評論留下唄,不要吝嗇自己的知識嘛,和別人分享東西不是一件很快樂的東西嗎。還有,下面的**出自本人之手,不過是兩年前寫的**了,歡迎大家批評指正。

array_splice() 刪除陣列中的指定元

array_splice(陣列名,從前往後刪的個數,new乙個陣列的大小);沒有第三引數也就沒有返陣列,沒有第三個引數時,第二個引數的意義為從前往後保留幾個

exp:

<?php $my_array=array( //建立陣列

"hehe"=>"haha",

"a"=>"lu",

"lu"=>"ge"

);$new=array_splice($my_array,1,3);程式設計客棧 //使用array_splice(陣列名,從前往後刪的個數,new乙個陣列的大小);

var_dump($new);

?>

結果:array(2)

2、foreach()陣列的遍歷

用法:foreach(陣列 as 鍵名=>鍵值)或foreach(陣列 as 鍵值)hicfv

exp:

<?php $my_array=array( //建立陣列

"hehe"=>"haha",

"a"=>"lu",

"lu"=>"ge"

);foreach($my_arrwww.cppcns.comay as $key=>$value)

?>

輸出結果:

hehe=>haha

a=>lu

lu=>ge

3、陣列的排序

(1)sort()和rsort()    按鍵值排序sort()從小到大,rsort()從大到小

sort ()   exp :    

<?php $my_array=array(1,2,3,6,7,8,9,4,5);//建立陣列

sort($my_array);

foreach($my_array as $keys=>$value)

?>

輸出結果:

0=>1

1=>2

2=>3

3=>4

4=>5

5=>6

6=>7

7=>8

8=>9

rsort() exp:

<?php $my_array=array(1,2,3,6,7,8,9,4,5);//建立陣列

rsort($my_array);

foreach($my_array as $keys=>$value)

?>

輸出結果:

0=>9

1=>8

2=>7

3=>6

4=>5

5=>4

6=>3

7=>2

8=>1

(2).asort()和arsort()和上面的原理一樣,不過不改變鍵名和鍵值的對應關係

exp:

<?php $my_array=array(1,2,3,6,7,8,9,4,5);//建立陣列

asort($my_array);

foreach($my_array as $keys=>$value)

?>

輸出結果:

0=>1

1=>2

2=>3

7=>4

8=>5

3=>6

4=>7

5=>8

6=>9

(3)ksort()和krsort()是按鍵名的大小排序

4.陣列的數學類函式

array_su程式設計客棧m()計算陣列的所有鍵值的和  count()計算元素的個數

exp:

<?php $my_array=array(1,2,3,6,7,8,9,4,5);//建立陣列

echo array_sum($my_array);

?>

輸出結果:45

5.其他函式

array_unique() 去除陣列中的相同元素

in_array()檢測乙個值是否在陣列中(返回true和false)

array_search()返回的是鍵或值,返回的是鍵值所對應的鍵名

shuffle()打亂原有的陣列

<?php $my_array=array(1,2,3,6,7,8,9,4,5,5,5,5);//建立陣列

array_unique($my_array);//去除陣列中的相同元素

var_dump($my_array);

echo "

"; echo in_array(5,$my_array);

echo "

"; $new=array_search(6,$my_array);//返回的是鍵值所對應的鍵名

echo $new;

?>

輸出結果:

array(12)

13本文標題: php常用陣列函式介紹

本文位址: /wangluo/php/111263.html

PHP 常用陣列函式

array shift 刪除陣列首個元素 用法 array shift arr 引數 陣列名 array pop 刪除陣列最後乙個元素 用法 array pop arr 引數 陣列名 array unshift 將指定元素插入到陣列頭部 用法 array unshift arr.aa bb cc 引...

PHP 常用陣列函式

arr array 123hhh hahaha hello world 123 var dump arr in array 函式搜尋陣列中是否存在指定的值。echo hello world是否存在於陣列arr中 in array hello world arr echo 數字123是否存在於陣列ar...

php陣列常用函式

函式名 功能array combine 生成乙個陣列,用乙個陣列的值作為鍵名,另乙個陣列值作為值 range 建立並返回乙個包含指定範圍的元素的陣列。compact 建立乙個由引數所帶變數組成的陣列 array fill 用給定的值生成陣列 array chunk 把乙個陣列分割為新的陣列塊 arr...