php陣列常用的鍵值處理函式

2021-08-31 13:32:24 字數 2999 閱讀 6771

陣列函式__鍵值操作:

1.array_values($arr): 返回元素值組成的新陣列(索引)

2.array_column($arr,$col, $index): 返回多維陣列中的一列,可指定鍵或索引

3.array_keys($arr,$val,$bool): 返回鍵名組成的新陣列

4.in_array($val, $arr, $bool): 根據元素值判斷值是否在陣列中,返回布林值

5.array_search($val, $arr,$bool): 查詢指定值,並返回該值的鍵名,否則返回false

6.array_key_exists($key,$arr): 根據鍵名判斷元素是否在陣列中

7.array_flip($arr): 鍵值互換

8.array_reverse(): 陣列元素順序翻轉

預備: 陣列輸出的三個函式

1. print_r($arr,$bool) 格式化輸出變數

2. var_dump($arr1,$arr2...)  可輸出多個變數的詳細資訊

3. var_export($arr,true)  輸出變數的字串表示,其實就是php語句

$arr1=['id'=>'10','name'=>'楊過','***'=>'male','salary'=>8800];

/** * 預備: 陣列輸出的二個函式

* 1. print_r($arr,$bool) 格式化輸出變數

* 2. var_dump($arr1,$arr2...) 可輸出多個變數的詳細資訊

* 3. var_export($arr,true) 輸出變數的字串表示,其實就是php語句

*/echo gettype(print_r($arr1,true)); //加上返回值true,相當於變成了乙個字串

echo ''.print_r($arr1,true);

var_dump($arr1,true);

var_export($arr1); //加上返回值true變字串

echo '';

$arr2 = array (

'id' => '100',

'name' => '楊康',

'***' => 'male',

'salary' => 500,

);echo ''.print_r($arr2,true);

echo ''.var_export($arr2,true); //相當於變成string型別(加true之後)

echo '';

返回元素值組成的新陣列(索引)

echo 'array_values($arr)'.'

';$arr3 = array_values($arr2);

print_r($arr3);

echo ''.var_export(array_values($arr1),true);

echo '';

$index): 返回多維陣列中的一列,可指定鍵或索引

//$arr4=[

// ['id'=>'10','name' => '楊過','***' => '男','salary' => 8000],

// ['id'=>'100','name' => '楊康','***' => '男','salary' => 4000],

// ['id'=>'1000','name' => '郭靖','***' => '男','salary' => 2000],

// ['id'=>'1','name' => '小龍女','***' => '女','salary' => 9000],

//];

//追加陣列方式

$arr4=;

$arr4=['id'=>'10','name' => '楊過','***' => '男','salary' => 8000];

$arr4=['id'=>'100','name' => '楊康','***' => '男','salary' => 4000];

$arr4=['id'=>'1000','name' => '郭靖','***' => '男','salary' => 2000];

$arr4=['id'=>'1','name' => '小龍女','***' => '女','salary' => 9000];

echo ''.var_export(array_column($arr4,'salary'),true);

echo ''.var_export(array_column($arr4,'salary','name'),true);

echo '';

返回當前陣列的鍵名組成的新陣列

echo ''.var_export(array_keys($arr1),true);

//返回指定值所對應的鍵名

echo ''.var_export(array_keys($arr1,'male'),true);

echo '';

$arr, $bool): 根據元素值判斷值是否在陣列中,返回布林值

echo in_array(8800,$arr1)?'存在':'不存在';

echo '

'; $arr,$bool): 查詢指定值,並返回該值的鍵名,否則返回false

$res = array_search('male',$arr1);

echo $res?:'沒有找到';

echo '

';echo $arr1[$res];

功能: 判斷陣列中是否存在指定的鍵名

echo '';

echo array_key_exists('name',$arr1)?'鍵名存在':'鍵名不存在';

.功能: 鍵值互換

echo ''.var_export(array_flip($arr1),true).'';

功能: 陣列元素順序反轉

echo ''.var_export(array_reverse($arr1),true);

PHP 常用陣列處理函式

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

PHP常用處理陣列函式

依次拼接陣列 array1 array 1,2,3,4,5 array2 array 6,7,8,9,10 array3 array merge array1,array2 拼接 print r array3 執行結果 array 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 ...

php 陣列新增鍵值對,php 給陣列增加鍵值對

php給陣列增加鍵值對的方法 首先建立乙個php示例檔案 然後使用foreach語句為陣列增加鍵值對即可,其語句如 foreach a as item php 中 使用foreach為陣列增加鍵值對 在php中,使用foreach來遍歷陣列的頻率很高,並且其效能要高於 list 和 each 結合來...