開發過程當中常常會使用到數組函數,故特意總結出來,本身熟悉,同時供你們參考!(實例部分會抽空儘快完成)
合併數組
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_merge($a1,$a2)); Array ( [0] => red [1] => green [2] => blue [3] => yellow )
返回包含數組中全部鍵名的一個新數組:
$a=array( "name"=>"zhangsan", "age"=>"18", "h"=>"178"); print_r(array_keys($a)); Array ( [0] => name [1] => age [2] => h )
取指定value的key,做爲返回array的value
$a=array( "name"=>"zhangsan", "age"=>"18", "h"=>"178"); print_r(array_keys($a,"178")); Array ( [0] => h )
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 )
用回調函數過濾數組中的值
參數 | 是否可選 | 描述 |
---|---|---|
value | 必選 | 須要搜素的鍵值。 |
array | 必選 | 規定被搜索的數組 |
strict | 可選 | 若是設置爲 true,則在數組中檢查給定值的類型,默認是false |
搜索數組中是否存在指定的值。
示例部分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
刪除數組中的第一個元素(red),並返回被刪除元素的值:數組
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue"); echo array_shift($a); print_r ($a); ?>
array_map() 函數將用戶自定義函數做用到數組中的每一個值上,並返回用戶自定義函數做用後的帶有新值的數組。
回調函數接受的參數數目應該和傳遞給 array_map() 函數的數組數目一致。
提示:您能夠向函數輸入一個或者多個數組。函數
<?php function myfunction($v) { return($v*$v); } $a=array(1,2,3,4,5); print_r(array_map("myfunction",$a)); ?>
![clipboard.png](/img/bVbmPoR) $id = array_slice($id,0,3); ![clipboard.png](/img/bVbmPoS)