使用函式array_keys(),得到陣列中所有的鍵,引數:陣列
$arr=array();
$arr['one']="one";
$arr['two']="two";
$arr['three']="three";
$newarr=array_keys($arr);
print_r($newarr);
//array ( [0] => one [1] => two [2] => three )
使用函式array_values(),得到陣列中所有的值,引數:陣列
$arr=array();
$arr[20]="one";
$arr[30]="two";
$arr[40]="three";
$newarr=array_values($arr);
print_r($newarr);
//array ( [0] => one [1] => two [2] => three )
使用函式array_map(),使每個元素都呼叫一下自定義函式,引數:string型別函式名稱,陣列
$arr=array();
$arr[0]="one";
$arr[1]="two";
$arr[2]="three";
function test($v)
$newarr=array_map("test",$arr);
print_r($newarr);
//array ( [0] => one hello [1] => two hello [2] => three hello )
使用函式array_merge(),把兩個陣列合併成乙個,引數:陣列,陣列
關聯陣列合併時,鍵相同的會被後面的陣列覆蓋
索引陣列合併時,會連線在一起形成乙個新的陣列
$arr=array();
$arr[0]="one";
$arr[1]="two";
$arr[2]="three";
$arr1=array();
$arr[3]="taoshihan1";
$arr[4]="taoshihan2";
$arr[5]="taoshihan3";
$newarr=array_merge($arr,$arr1);
print_r($newarr);
//array ( [0] => one [1] => two [2] => three [3] => taoshihan1 [4] => taoshihan2 [5] => taoshihan3 )
$arr=array("one","two","three");
$arr1=array("4","5","6");
$newarr=array_merge($arr,$arr1);
print_r($newarr);
//array ( [0] => one [1] => two [2] => three [3] => 4 [4] => 5 [5] => 6 )
使用函式ksort(),按照鍵名進行排序,注意沒有返回新的陣列,還是原來的陣列
$arr=array("2"=>"taoshihan2","1"=>"taoshihan1","3"=>"taoshihan3");
ksort($arr);
print_r($arr);
//array ( [1] => taoshihan1 [2] => taoshihan2 [3] => taoshihan3 )
使用函式array_search(),搜尋某個鍵值,返回對應的鍵
$arr=array("2"=>"taoshihan2","1"=>"taoshihan1","3"=>"taoshihan3");
echo array_search("taoshihan1",$arr);
// 1
深入理解PHP中的陣列 Array
很好的一篇講解php陣列的博文,詳細講解了php中陣列與其他語言的差別,核心如何實現陣列,陣列的遍歷,另外還分析了網上廣為謬傳的foreach比for效能好的說法。我自己也測試了下foreach和for的效能,在php 5.3 和5.4版本下,不管遍歷時是否改寫陣列,還是foreach時用引用方式,...
了解PHP中的Array陣列和foreach
1.了解陣列 php 中的陣列實際上是乙個有序對映。對映是一種把 values 關聯到 keys 的型別。詳細的解釋可參見 php.net中的array陣列 2.例子 一般的陣列 這裡,我通過乙個簡單的例子,並使用圖形方式來了解陣列。注 使用箭頭描述陣列 a各個單元對應某一記憶體位址的資料值 實際上...
深入了解PHP中的Array陣列和foreach
1.了解陣列 php 中的陣列實際上是乙個有序對映。對映是一種把 values 關聯到 k程式設計客棧eys 的型別。詳細的解釋可參見 php.net中的array陣列 2.例子 一般的陣列 這裡,我通過乙個簡單的例子,並使用圖形方式來了解陣列。a array 3 a 1 b 2 c echo va...