色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

php 二維數組函數

張吉惟1年前7瀏覽0評論
在php中,數組是必不可少的數據類型。在實際開發中,我們經常需要使用二維數組,即數組中嵌套數組,來表示復雜的數據結構。為了便于操作這些數據,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中常用的二維數組函數,可以根據實際需求靈活運用。需要注意的是這些函數都會返回一個新的數組,而不是改變原數組。