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