PHP開發過程當中數組彙總 [ 持續更新系列 ]

開發過程當中常常會使用到數組函數,故特意總結出來,本身熟悉,同時供你們參考!(實例部分會抽空儘快完成)

1、目錄

  1. array_merge(); 合併數組
  2. array_keys();
  3. array_filter();
  4. in_array();
  5. array_shift();
  6. array_map();
  7. array_diff();
  8. array_values();
  9. array_unique();
  10. array_flip()
  11. array_multisort()
  12. array_column()
  13. array_intersect()
  14. array_key_exists()
  15. array_pad()
  16. array_pop()
  17. array_product()
  18. array_sum()
  19. array_push()
  20. array_search()
  21. array_reduce()
  22. array_walk()
  23. array_slice() 截取數組

2、實例

1. array_merge();

合併數組
<?php
    $a1=array("red","green");
    $a2=array("blue","yellow");
    print_r(array_merge($a1,$a2));
    
    Array
    (
        [0] => red
        [1] => green
        [2] => blue
        [3] => yellow
    )

2. array_keys();

2.一、【第一參數】【必選】取鍵名作值

返回包含數組中全部鍵名的一個新數組:
$a=array(
        "name"=>"zhangsan",
        "age"=>"18",
        "h"=>"178");
    print_r(array_keys($a));
    
    Array
    (
        [0] => name
        [1] => age
        [2] => h
    )

2.二、【第二參數】【可選】,指定value的key

取指定value的key,做爲返回array的value
$a=array(
        "name"=>"zhangsan",
        "age"=>"18",
        "h"=>"178");
    print_r(array_keys($a,"178"));
    
    Array
    (
        [0] => h
    )

2.三、【第三參數】【可選】 返回帶有指定鍵值的鍵名

true爲嚴格類型
$a=array(10,20,30,"10");
    print_r(array_keys($a,"10",true));
    //返回結果
    Array
    (
        [0] => 3
    )
    
    $a=array(10,20,30,"10");
    print_r(array_keys($a,"10",true));
    //返回結果
    Array
    (
        [0] => 0
        [1] => 3
    )

3. array_filter();

用回調函數過濾數組中的值

4. in_array();

參數 是否可選 描述
value 必選 須要搜素的鍵值。
array 必選 規定被搜索的數組
strict 可選 若是設置爲 true,則在數組中檢查給定值的類型,默認是false
搜索數組中是否存在指定的值。
  1. 若是 search 參數是字符串且 type 參數被設置爲 TRUE,則搜索區分大小寫。
  2. 若是設置爲 true,則在數組中檢查給定值的類型

示例部分php

$array = array(
    'egg' => true,
    'cheese' => false,
    'hair' => 765,
    'goblins' => null,
    'ogres' => 'no ogres allowed in this array'
);

var_dump(in_array('wo shi sui bian shuru de ,danshi  jieguo haishi true', $array));exit;
var_dump(in_array('null', $array)); //true
var_dump(in_array(null, $array,true)); //false
var_dump(in_array('', $array)); //true 
var_dump(in_array('', $array,true)); //false

5. array_shift();

刪除數組中的第一個元素(red),並返回被刪除元素的值:數組

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_shift($a);
print_r ($a);
?>

6. array_map();

array_map() 函數將用戶自定義函數做用到數組中的每一個值上,並返回用戶自定義函數做用後的帶有新值的數組。
回調函數接受的參數數目應該和傳遞給 array_map() 函數的數組數目一致。

提示:您能夠向函數輸入一個或者多個數組。函數

<?php
function myfunction($v)
{
  return($v*$v);
}

$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>

7. array_diff();

8. array_values();

9. array_unique();

10. array_flip()

11. array_multisort()

12. array_column()

13. array_intersect()

14. array_key_exists()

15. array_pad()

16. array_pop()

17. array_product()

18. array_sum()

19. array_push()

20. array_search()

21. array_reduce()

23. array_slice()

![clipboard.png](/img/bVbmPoR)

$id = array_slice($id,0,3);

![clipboard.png](/img/bVbmPoS)
相關文章
相關標籤/搜索