php必須要記住的20個數組函數
在php中數組函數有很多,高達80個,那麼我們工作中常用的20個數組函數是什麼呢、
- array_chunk(); //把數組分割成 新的數據塊。
- array_column(); //返回數組中某一列的值
- array_filter(); //調用回調函數過濾數組中得值
- array_key_exists();//判斷數組裏是否存在這個key
- array_keys(); //返回一個包含所有鍵值的新數組。
- array_map(); //自定義函數作用到數組中的每個值上,返回新的值
- array_merge(); //合併兩個數組,組成一個新的數組返回
- array_push(); //向數組後面插入新的值可添加多個 入棧
- array_rand(); //返回隨機的key
- array_pop(); //刪除數組中得最後一個元素 出棧
- array_shift(); //刪除數組中第一個元素
- array_sum(); //返回數組中所有的和
- array_unique(); //數組去重
- array_unshift(); //在數組開頭添加一個值
- arsort(); //對關聯數組按照鍵值進行降序排序
- asort(); //對關聯數組按照鍵值進行升序排序
- echo count(); //返回數組中得個數
- krsort(); //根據鍵名進行降序排列
- ksort(); //根據鍵名進行升序排列
- rsort(); //對數組 $cars 中的元素按字母進行降序排序
代碼示例
$arr=array("q1q1","w1w1","e1e1","r1r1","t1t1","a1a1");
print_r(array_chunk($arr,2));
$arr1 = array(
array(
'id' => 1,
'first' => 'yy',
'last' => 'dsa',
),
array(
'id' => 2,
'first' => 'tt',
'last' => 'dada',
),
array(
'id' => 3,
'first' => 'hh',
'last' => 'dada',
)
);
$res = array_column($arr1, 'id');
print_r($res);
function test_odd($var)
{
return($var==2);
}
$a1=array(2,3,4);
print_r(array_filter($a1,"test_odd"));
$a=array("skt"=>"rng","we"=>"edg");
if (array_key_exists("skt",$a))
{
echo "Key exists!";
}
else
{
echo "Key does not exist!";
}
$arrayAr = array('wq' => 12,"ww"=>34 );
print_r(array_keys($arrayAr));
function myfunction($num)
{
return($num*$num);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
$a1 = array("my","name","is");
$a2 = array("高處的天空");
$a3 = array_merge($a1,$a2);
print_r($a3);
$a=array("red","green");
array_push($a,"blue","yellow");
print_r($a);
$a=array("red","green","blue","yellow","brown");
$random_keys=array_rand($a,3);
$a=array("red","green","blue");
array_pop($a);
print_r($a);
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_shift($a);
print_r ($a);
$a=array(5,15,25);
echo array_sum($a);
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
$a=array("a"=>"red","b"=>"green");
array_unshift($a,"blue");
print_r($a);
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
arsort($age);
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
asort($age);
$cars=array("Volvo","BMW","Toyota");
echo count($cars);
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
krsort($age);
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
ksort($age);
$cars=array("Volvo","BMW","Toyota");
rsort($cars);
對數組函數的熟練可以大大加快 工作速度,不近是工作,面試可能也會問道,大部分最好記住了,記不住也會有些印象的。