摘要:中對多維數組特定列的提取,是個很常用的功能,正因為如此,在版本之后,添加了一個專用的函數。變種方法如下,意為把數組的每一項值的開頭值移出,并獲取移除的值作為新數組。注意此時新數組的鍵仍是原數組的鍵,如下。
PHP中對多維數組特定列的提取,是個很常用的功能,正因為如此,PHP在5.5.0版本之后,添加了一個專用的函數array_column()。當然,如果你的PHP版本低于5.5.0,就得用別的方法處理了。
例如,對于以下這個數組:
$user = array(
"0" => array("id" => 100, "username" => "a1"), "1" => array("id" => 101, "username" => "a2"), "2" => array("id" => 102, "username" => "a3"), "3" => array("id" => 103, "username" => "a4"), "4" => array("id" => 104, "username" => "a5"),
);
我們要提取其中的 usename 列,變成:
$username = array("a1", "a2", "a3", "a4", "a5");
方法有以下幾種。
1 array_column函數法
這是最簡單的方法,但是要求PHP版本必須是5.5.0及以上版本,方法:
$username = array_column($user, "username");
2 array_walk函數法
array_walk()函數使用用戶自定義函數對數組中的每個元素做回調處理,實現當前功能的方法:
$username = array();
array_walk($user, function($value, $key) use (&$username){
$username[] = $value["username"];
});
3 array_map函數法
array_map()函數和array_walk() 作用類似,將回調函數作用到給定數組的單元上。
$username = array();
array_map(function($value) use (&$username){
$username[] = $value["username"];
}, $user);
4 foreach循環法
foreach循環相對上面的方法效率稍微低一些,但簡單容易理解。
$username = array();
foreach ($user as $value) {
$username[] = $value["username"];
}
5 array_map變種
方法如下,意為把$user數組的每一項值的開頭值移出,并獲取移除的值作為新數組。注意此時新數組$username的鍵仍是原數組$user的鍵,如下。
$username = array_map("array_shift", $user);
注意:該功能會獲取$user中的 id 列,而不是 username 列。
另外,如果需要獲取二維數組每一項的開頭列或結尾列,也可以這樣做:
$username = array_map("reset", $user);
$username = array_map("end", $user);
這三個變種方法作用比較局限,僅在獲取第一列或最后一列的時候有用,在復雜的數組中就難以發揮作用了。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/25730.html
摘要:在下面的例子中,我們創建了一個二維數組并插入了兩列輸出如果沒有使用參數,則會輸出這就是數組結構的扁平化。下面的例子中我們從二維數組中刪除了一行輸出在方法中,首先給出數組,然后給出要刪除的元素的索引。數組被傳遞給函數。 NumPy 是一個Python 庫,用于 Python 編程中的科學計算。在本教程中,你將學習如何在 NumPy 數組上以多種方式添加、刪除、排序和操作元素。 NumPy...
摘要:在下面的例子中,我們創建了一個二維數組并插入了兩列輸出如果沒有使用參數,則會輸出這就是數組結構的扁平化。下面的例子中我們從二維數組中刪除了一行輸出在方法中,首先給出數組,然后給出要刪除的元素的索引。數組被傳遞給函數。 NumPy 是一個Python 庫,用于 Python 編程中的科學計算。在本教程中,你將學習如何在 NumPy 數組上以多種方式添加、刪除、排序和操作元素。 NumPy...
摘要:要執行忽略大小寫的檢索,請追加標志。八提取字符串的片斷,并在新的字符串中返回被提取的部分。九把字符串分割為字符串數組。十一把字符串轉換為大寫。十四從起始索引號提取字符串中指定數目的字符。。子串中的字符數。新增的操作字符串的方法一 一、charAt() 返回在指定位置的字符。 var str=abc console.log(str.charAt(0))//a 二、charCodeAt(...
摘要:將返回通過回調真值測試的第一個項的鍵。方法將集合分割為多個給定大小的較小集合。它可用于在任何位置的調試和查找集合內的內容。方法用于遍歷整個集合。這對集合同樣有效。它將導致由第二個參數的值作為鍵的集合。它接受回調并傳遞并將集合傳遞給它。 showImg(https://segmentfault.com/img/remote/1460000018924972); 文章轉自:https://...
摘要:提供了使我們能夠快速便捷地處理結構化數據的大量數據結構和函數。結構化數據,例如多維數據矩陣表格行數據,其中各列可能是不同的類型字符串數值日期等。基礎數組和矢量計算高性能科學計算和數據分析的基礎包。 本篇內容為整理《利用Python進行數據分析》,博主使用代碼為 Python3,部分內容和書本有出入。 利用 Python 進行科學計算的實用指南。本書重點介紹了用于高效解決各種數據分析問...
閱讀 2755·2021-11-16 11:45
閱讀 1662·2021-09-26 10:19
閱讀 2057·2021-09-13 10:28
閱讀 2814·2021-09-08 10:46
閱讀 1544·2021-09-07 10:13
閱讀 1538·2019-08-30 13:50
閱讀 1381·2019-08-30 11:17
閱讀 1461·2019-08-29 13:18