PHP中處理處理陣列相關函式

2021-07-24 17:38:48 字數 1991 閱讀 5184

傳入乙個陣列,將返回乙個包含陣列所以值的陣列(不儲存鍵值),返回的陣列從0開始順序建立索引,可用作關聯陣列到索引陣列的轉換

eg:

$user=array("name"=>"xu",

"age"=>24,

"live"=>true

);$_user=array_values($user);

print_r($_user);

//output:array ( [0] => xu [1] => 24 [2] => 1 )

以陣列的形式返回陣列的鍵名,

原型為array_keys($array,[search_value],[boolean])

$array:必須,表示傳入的陣列。

search:可選,如何選擇了引數,表示只返回該值的鍵名字。

boolean:可選,預設為false,如何為true,則會根據search的型別做全等判斷,否則,值判斷值,不判斷型別。

eg:

$user=array(

"one"=>"li hong",

"two"=>"wang gang",

"three"=>"zhang san",

"age_1"=>55,

"age_2"=>"55"

);print_r(array_keys($user));

//output:array ( [0] => one [1] => two [2] => three [3] => age_1 [4] => age_2 )

print_r(array_keys($user,55));

//output:array ( [0] => age_1 [1] => age_2 )

print_r(array_keys($user,55,true));

//output:array ( [0] => age_1 )

返回陣列物件的元素個數

原型為count($array,$number)

$array:必須,表示傳入的陣列。

$number:可選,1遞迴檢測多維陣列 0不檢測多維陣列。預設為0

eg:

$user=array(

array('xu','23',true),

array('zhang','22',false)

);$number_1=count($user);

echo "$number_1";

//output:2

$number_2=count($user,1);

echo "$number_2";

//output:8

用於統計陣列中值出現的次數,

傳入乙個一維陣列,返回乙個陣列。

ps:貌似只能統計數字或者字元,陣列中出現bool型別的值或者二維陣列會有警告。

eg:

$user=array(

"name"=>"xu",

"age_1"=>"23",

"age_2"=>"23",

);$number_1=array_count_values($user);

print_r($number_1);

//output:array ( [xu] => 1 [23] => 2 )

用於刪除陣列中重複的值,然後返回乙個新的無重複的陣列。

eg:

$user=array(

"name"=>"xu",

"age_1"=>"23",

"age_2"=>"23",

);$number_1=array_unique($user);

print_r($number_1);

//output:array ( [name] => xu [age_1] => 23 )

php 陣列相關處理函式

下面是一些常用的php陣列函式,我們會測試各位php 陣列 array的用法哦 第六章 3 陣列的相關處理函式 current 陣列名稱 輸出陣列中乙個字串的值,從第乙個起.key 陣列名稱 輸出陣列中乙個下標,從第乙個起.next 陣列名稱 控制陣列指標向後移動.prev 陣列名稱 控制陣列指標向...

PHP 陣列處理函式

對陣列型別的判斷 is array 對陣列key的判斷 操作 array keys array key exists 判斷陣列中是否存在指定的key 對陣列value的判斷 操作 in array shuffle 打亂陣列值的順序 疑惑 shuffle如何處理key與value的關係,打亂陣列元素的...

PHP 常用陣列處理函式

1.array reverse 陣列順序倒序排列 array reverse 函式將原陣列中的元素順序翻轉,建立新的陣列並返回。如果第二個引數指定為 true,則元素的鍵名保持不變,否則鍵名將丟失。2.rtrim 從字串右側移除字元 例 去除最後乙個逗號 str a,b,c,d,echo rtrim...