Array函數(shù)是PHP中最常用的函數(shù)之一,它可以對(duì)數(shù)組進(jìn)行排序、過濾、合并、計(jì)算、查找等一系列操作,非常實(shí)用。下面我們就來探討一下數(shù)組在PHP中的應(yīng)用及array函數(shù)的常見用法。
1. 數(shù)組定義
// 定義一個(gè)索引數(shù)組 $arr = array("apple", "banana", "orange"); // 定義一個(gè)關(guān)聯(lián)數(shù)組 $arr = array("name"=>"Tom", "age"=>18, "gender"=>"male");
2. 數(shù)組遍歷
// 使用foreach循環(huán)遍歷 foreach ($arr as $key =>$value) { echo "key: ".$key." value: ".$value."\n"; } // 使用for循環(huán)遍歷 for ($i=0; $i3. 數(shù)組排序
// 按照鍵名升序排序 ksort($arr); print_r($arr); // 按照鍵名降序排序 krsort($arr); print_r($arr); // 按照鍵值升序排序 asort($arr); print_r($arr); // 按照鍵值降序排序 arsort($arr); print_r($arr);4. 數(shù)組過濾
// 過濾掉鍵值為null的元素 $arr = array("apple", "", "orange", null); $arr = array_filter($arr, function($value) { return !is_null($value); }); print_r($arr); // 過濾掉斐波那契數(shù)列中大于100的數(shù) $fib = array(1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144); $fib = array_filter($fib, function($value) { return $value<=100; }); print_r($fib);5. 數(shù)組合并
$arr1 = array("apple", "banana"); $arr2 = array("orange", "peach"); // 合并索引數(shù)組 $arr3 = array_merge($arr1, $arr2); print_r($arr3); // 合并關(guān)聯(lián)數(shù)組 $arr4 = array("name"=>"Tom", "age"=>18); $arr5 = array("name"=>"Lucy", "gender"=>"female"); $arr6 = array_merge($arr4, $arr5); print_r($arr6);6. 數(shù)組計(jì)算
// 求數(shù)組元素之和 $arr = array(1, 2, 3, 4); $sum = array_sum($arr); echo $sum; // 求數(shù)組元素的平均值 $avg = array_sum($arr)/count($arr); echo $avg;7. 數(shù)組查找
$arr = array("apple", "banana", "orange"); // 查找某個(gè)元素是否在數(shù)組中 $index = array_search("banana", $arr); echo $index; // 搜索數(shù)組中滿足條件的元素 function search($value) { return stristr($value, 'a'); } $arr2 = array_filter($arr, 'search'); print_r($arr2);總的來說,array函數(shù)在PHP中是非常重要的,其功能豐富,使用也非常方便。掌握它的各種用法,可以為你在PHP編程中省去很多麻煩,提高編程效率。
下一篇linux下php