程式設計怎麼能少的了陣列呢,以下是學習php時常用的陣列處理函式。在程式設計中要遵循乙個原則就是dry(don`t repeat yourself)原則,php中有大量的函式,都記住這些函式不太現實,但常用的函式還是要熟練使用的,大部分的函式的使用方法可以通過查詢php的手冊來使用。在程式設計中查手冊是少不了的,所以要會學著使用已有的東西,就如php中的陣列處理函式已經有排序函式了,為什麼還要在寫東西是費著勁去寫冒泡或者堆排或者快排呢。
程式設計是間接的過程,也是重用的過程,要寫出好的**是少不了設計模式來做支撐的,可能對初學者來說學習設計模式有些吃力(就像我當初看設計模式時,真是有點費勁),不過等你的**量有一定積累時,在研究設計模式時,感覺設計模式真的挺有用的,能幫助你寫出漂亮的**。說著說著有點跑偏了,還是來總結一下php中對陣列操作的常用函式吧。
array_splice() 刪除陣列中的指定元
array_splice(陣列名,從前往後刪的個數,new乙個陣列的大小);沒有第三引數也就沒有返陣列,沒有第三個引數時,第二個引數的意義為從前往後保留幾個
exp:
1
2
3
4
5
6
7
8
9
<?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:
1
2
3
4
5
6
7
8
9
10
11
<?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 :
1
2
3
4
5
6
7
8
<?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:
1
2
3
4
5
6
7
8
<?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:
1
2
3
4
5
6
7
8
<?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.陣列的數學類函式
輸出結果:45
5.其他函式
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的手冊來使用。在程式設計中查手...