php必須要記住的20個數組函數

php必須要記住的20個數組函數

在php中數組函數有很多,高達80個,那麼我們工作中常用的20個數組函數是什麼呢、

  1. array_chunk(); //把數組分割成 新的數據塊。
  2. array_column(); //返回數組中某一列的值
  3. array_filter(); //調用回調函數過濾數組中得值
  4. array_key_exists();//判斷數組裏是否存在這個key
  5. array_keys(); //返回一個包含所有鍵值的新數組。
  6. array_map(); //自定義函數作用到數組中的每個值上,返回新的值
  7. array_merge(); //合併兩個數組,組成一個新的數組返回
  8. array_push(); //向數組後面插入新的值可添加多個 入棧
  9. array_rand(); //返回隨機的key
  10. array_pop(); //刪除數組中得最後一個元素 出棧
  11. array_shift(); //刪除數組中第一個元素
  12. array_sum(); //返回數組中所有的和
  13. array_unique(); //數組去重
  14. array_unshift(); //在數組開頭添加一個值
  15. arsort(); //對關聯數組按照鍵值進行降序排序
  16. asort(); //對關聯數組按照鍵值進行升序排序
  17. echo count(); //返回數組中得個數
  18. krsort(); //根據鍵名進行降序排列
  19. ksort(); //根據鍵名進行升序排列
  20. 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))   // 判斷數組裏是否存在這個key
   {
   		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); //返回隨機的3個key

$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");// 對數組 $cars 中的元素按字母進行降序排序:
rsort($cars);

對數組函數的熟練可以大大加快 工作速度,不近是工作,面試可能也會問道,大部分最好記住了,記不住也會有些印象的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章