php中數組函數

1:array_value();

array array_value(array);

需要傳入一個數組,並且將這個數組轉成數字索引數組,可以搭配list()使用,使非數字數組轉成數字數組後用list()將數組中的元素轉爲變量;

2:array_key();

array array_key(array,[需要返回的鍵的值],true/false);

第一個參數爲需要處理的數組,第二個參數是可選的,如果不傳入則會輸出數組所有的元素的鍵,如果輸入對應的值,則輸出對應的鍵,第三個參數默認是false如果傳入的是true,則只會輸出完全匹配第二個參數的鍵;

3: in_array();

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
在 haystack 中搜索 needle,如果沒有設置 strict 則使用寬鬆的比較
,如果是true則需要完全匹配

4: array_key_exists();

判斷傳入的鍵是否存在於數組中

5;array_filp()

將傳入的數組,鍵變成值,值變成鍵,如果這個數組有相同的值,那麼轉換的鍵只取最後一個的值

$array = array("os"=>100,"html"=>100,"money"=>200)

轉換後的數組就是

$array = array("100"=>html,”200"=>money)


5:array_reverse();

將數組的元素順序倒轉;


6:count() sizeof()

這兩個函數的用途都一樣,計算出數組的元素個數,有兩個參數,第一個參數是要處理的數組,第二個參數有默認值,如果傳入1,則遞歸數組裏面所有的個數(可以算出二維數組或者多維數組有多少個元素)

7:array_count_values()

計算出數組裏面值出現的次數;

8:array_unique()

移除數組中重複的值;

9:array_filter($array,func);

函數主要用於過濾數組中的元素,需要傳入一個方法來供調用,結果返回一個新的數組

<?php
$array = array(1,2,3,4,5,6,7,8,9);
function filter($n)
{
	if($n % 2 == 0)
	{
		return true;
	}else
	{
		return false;
	}
}
$temp = array_filter($array,'filter');//返回一個新數組
echo "<pre>";
print_r($temp);
echo "</pre>";
?>
10:array_walk($array,func,自定義函數的參數(可多個));

使數組中的所有元素都執行回調函數。

<?php
function myfunction($value,$key,$value1) 
{
echo "The key $key has the value $value $value1<br>";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction","hello");//hello就是滴
?>
11:array_map(func,$array..);

數組中的所有元素執行回調函數後 返回一個新的數組

<?php


function myfunction($v)
{
  return($v*$v);
}


$a=array(1,2,3,4,5);
echo "<pre>";
print_r(array_map("myfunction",$a));
echo "</pre>";
/*Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
    [4] => 25
)*/
?>
*如果自定義的函數的參數有多少個,那麼存到array_map的參數也應該要有多少個(除開第一個參數(自定義函數))

發佈了36 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章