在php中,數組是必不可少的數據類型。在實際開發中,我們經常需要使用二維數組,即數組中嵌套數組,來表示復雜的數據結構。為了便于操作這些數據,php提供了一些常用的二維數組函數。
一、array_column函數
array_column函數用于提取數組中指定鍵的值,返回一個新的一維數組。這個函數對于處理數據庫查詢結果非常有用。例如下面的代碼提取了一個二維數組中的name鍵對應的值:
輸出結果為:
二、array_map函數
array_map函數用于將一個或多個數組進行處理,返回一個新的數組。這個函數通常用于對每個元素進行相同的操作,例如將每個元素都轉化為大寫字母。下面的代碼將一個二維數組中所有的age鍵對應的值加上5:
輸出結果為:
三、array_walk函數
array_walk函數用于對數組中的每個元素進行操作,不改變數組本身,而是返回一個新的數組。這個函數通常用于對原數組進行某些操作,例如對所有元素進行加粗處理。下面的代碼將一個二維數組中所有的name鍵對應的值加粗:
輸出結果為:
以上就是php中常用的二維數組函數,可以根據實際需求靈活運用。需要注意的是這些函數都會返回一個新的數組,而不是改變原數組。
一、array_column函數
array_column函數用于提取數組中指定鍵的值,返回一個新的一維數組。這個函數對于處理數據庫查詢結果非常有用。例如下面的代碼提取了一個二維數組中的name鍵對應的值:
$arr = array( array('name' => '張三', 'age' => 20), array('name' => '李四', 'age' => 25) ); $names = array_column($arr, 'name'); print_r($names);
輸出結果為:
Array ( [0] => 張三 [1] => 李四 )
二、array_map函數
array_map函數用于將一個或多個數組進行處理,返回一個新的數組。這個函數通常用于對每個元素進行相同的操作,例如將每個元素都轉化為大寫字母。下面的代碼將一個二維數組中所有的age鍵對應的值加上5:
$arr = array( array('name' => '張三', 'age' => 20), array('name' => '李四', 'age' => 25) ); function add_age($item){ $item['age'] += 5; return $item; } $new_arr = array_map('add_age', $arr); print_r($new_arr);
輸出結果為:
Array ( [0] => Array ( [name] => 張三 [age] => 25 ) [1] => Array ( [name] => 李四 [age] => 30 ) )
三、array_walk函數
array_walk函數用于對數組中的每個元素進行操作,不改變數組本身,而是返回一個新的數組。這個函數通常用于對原數組進行某些操作,例如對所有元素進行加粗處理。下面的代碼將一個二維數組中所有的name鍵對應的值加粗:
$arr = array( array('name' => '張三', 'age' => 20), array('name' => '李四', 'age' => 25) ); function bold_name(&$item){ $item['name'] = '<b>'.$item['name'].'</b>'; } $new_arr = array_walk($arr, 'bold_name'); print_r($new_arr); print_r($arr);
輸出結果為:
1 Array ( [0] => Array ( [name] => <b>張三</b> [age] => 20 ) [1] => Array ( [name] => <b>李四</b> [age] => 25 ) )
以上就是php中常用的二維數組函數,可以根據實際需求靈活運用。需要注意的是這些函數都會返回一個新的數組,而不是改變原數組。
上一篇php 云平臺
下一篇php 二維碼生成類