本文章來給大家介紹一篇簡單的php入門執行個體,這裡主要是講述了php數組值的操作及函數以及數組遍曆與數組排序的執行個體,各位同學可進入參考。
數組值的操作
1. 值的析取
PHP中,用list來析取數組中的值,如list($a, $b) = $array。如果list中的值多於數組個數,list中多餘的值會設為NULL。也可以用逗號來跳過數組中的值,如list($a, ,$b) = $array。
2.劃分數組
如果想取得子數組,可以用array_slice(array, offset, length);來取得。它返回一個新的下標從0開始的數組。如果原數組的下標是字串,好像是沒有什麼意義的,最好不要用,可以用array_splice來取得子串。
3.將數組分為多個數組
用array_chunk可以把數組分成一個二維數組。詳細的可以通過連結看官方的說明。
4.鍵和值
array_keys($array),取得由數組索引組成的數組
array_value($array),取得由數組值組成的數組,索引從0開始重新分配。
array_key_exists($key, array),元素是否存在檢查。
array_splice, 刪除插入元素。
5.數組和變數之間的轉換
extract(array) 把數組變成變數
compact() 把變數變成數組
6.數組的尋找
in_array(array, ) 返回元素是否在數組中存在。
array_search() 返回被找到元素的索引。
7.整個數組函數
array_ sum() 計算數組的和。
array_ merge() 合并兩個數組。
array_ diff() 兩個數組之間的不同值。
array_ filter() 過濾元素
8.集合、堆棧、隊列
array_ unique() 取兩個數組的合集,如果值相同,保留前一個數組的索引。
array_ intersect() 取兩個數級的交集,保留第一個數組的索引。
array_ push() 加入堆棧。
array_ pop() 彈出堆棧。
array_ shift() 排入佇列。
array_ unshift() 彈出隊列。
1.簡單的遍曆
PHP中,數組最簡單的遍曆方法莫過於for和foreach了。其中foreach有兩種寫法,一種只遍曆值、另一種遍曆索引和值。具體可以看如下代碼。
| 代碼如下 |
複製代碼 |
$test01 = array('a', 'b', 'c'); // for for ($i = 0; $i < count($test01); $i++) { echo $test01[$i]; } // foreach value only foreach ($test01 as $value) { echo $value; } // foreach key and value $test01 = array('a' => 'aaaa', 'b' => 'bbbb', 'c' => 'cccc'); foreach ($test01 as $key => $value) { echo "$key => $value"; }
|
2.迭代器遍曆
PHP中,迭代遍曆主要要用到以下函數。
current() 迭代的當前元素。
reset() 重新移動到第一個元素並返回它。
next() 移動到下一個元素並返回它。
prev() 移動到上一個元素並返回它。
end() 移動到最後一個元素並返回它。
each() 以數組的形式返回當前元素的索引和值,並移動到下一個迭代。
key() 返回當前的索引。
array_ walk() 為每一個元素調用函數。
array_ reduce() 為每一個元素依次計算。
| 代碼如下 |
複製代碼 |
$test01 = array('a' => 'aaaa', 'b' => 'bbbb', 'c' => 'cccc'); while (list($key, $value) = each($test01)) { echo "$key => $value" . "n"; } array_walk($test01, walk_test); function walk_test($key, $value) { echo "walk: $key => $value" . "n"; }
$test02 = array(1, 2, 3, 4, 5); echo array_reduce($test02, reduce_test); function reduce_test($run_result, $current_value) { return $run_result + $current_value * $current_value; } |
3.數組的排序
在PHP中,排序方式有三種,通過索引排序、通過值排序(不保留原索引)、通過值排序(保留原索引)。每種又分為升序、降序以及使用者定義順序三個函數。它們分別如下:
通過索引排序:①升序 ksort() ②降序 krsort() ③使用者定義順序 uksort()
不保留原索引值排序:①升序 sort() ②降序 rsort() ③使用者定義順序 usort()
保留原索引值排序:①升序 asort() ②降序 arsort() ③使用者定義順序 uasort()
在PHP中,也可以用array_multisort來一次排序多個數組,不過項目中可能用得比較少。
翻轉數組,把數字索引翻轉,索引重新從0開始:array_reverse()
把索引和值調換:array_flip()
隨機順序:shuffle()
http://www.bkjia.com/PHPjc/628634.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/628634.htmlTechArticle本文章來給大家介紹一篇簡單的php入門執行個體,這裡主要是講述了php數組值的操作及函數以及數組遍曆與數組排序的執行個體,各位同學可進入參...