欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

php 二維數(shù)組函數(shù)

張吉惟1年前8瀏覽0評論
在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鍵對應的值:
$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ù)組。