程式設計怎麼能少的了陣列呢,以下是學習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的手冊來使用。在程式設計中查手...