PHP精選陣列函式

2021-09-23 21:54:07 字數 2756 閱讀 4927

程式設計怎麼能少的了陣列呢,以下是學習php時常用的陣列處理函式。在程式設計中要遵循乙個原則就是dry(don`t repeat yourself)原則,php中有大量的函式,都記住這些函式不太現實,但常用的函式還是要熟練使用的,大部分的函式的使用方法可以通過查詢php的手冊來使用。在程式設計中查手冊是少不了的,所以要會學著使用已有的東西,就如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 鍵值)

exp:

<?php

$my_array=array( //建立陣列

"hehe"=>"haha",

"a"=>"lu",

"lu"=>"ge"

); foreach($my_array 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_sum()計算陣列的所有鍵值的和 count()計算元素的個數

exp:

<?php

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

echo array_sum($my_array);

?>

輸出結果:45

5.其他函式

<?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)

PHP精選陣列函式

程式設計怎麼能少的了陣列呢,以下是學習php時常用的陣列處理函式。在程式設計中要遵循乙個原則就是dry don t repeat yourself 原則,php中有大量的函式,都記住這些函式不太現實,但常用的函式還是要熟練使用的,大部分的函式的使用方法可以通過查詢php的手冊來使用。在程式設計中查手...

PHP精選陣列函式

程式設計怎麼能少的了陣列呢,以下是學習php時常用的陣列處理函式。在程式設計中要遵循乙個原則就是dry don t repeat yourself 原則,php中有大量的函式,都記住這些函式不太現實,但常用的函式還是要熟練使用的,大部分的函式的使用方法可以通過查詢php的手冊來使用。在程式設計中查手...

PHP精選陣列函式

程式設計怎麼能少的了陣列呢,以下是學習php時常用的陣列處理函式。在程式設計中要遵循乙個原則就是dry don t repeat yourself 原則,php中有大量的函式,都記住這些函式不太現實,但常用的函式還是要熟練使用的,大部分的函式的使用方法可以通過查詢php的手冊來使用。在程式設計中查手...