摘要:過渡最近在開始使用進行一系列開發工作,因為之前是使用進行開發,像是標題中的這種小問題都在中很容易實現。直接使用方法進行查找即可。
過渡
最近在開始使用 ThinkPHP 5.1 進行一系列開發工作,因為之前是使用 Laravel 進行開發,像是標題中的這種小問題都在 Laravel 中很容易實現。直接使用 array_first 方法進行查找即可。
快速實現但是在 ThinkPHP 中 并沒有提供類似方法進行快速處理,所以有需要來重復造輪子了?
至此想到的第一個方法就是使用 array_search 不過這個方法中官方提供的方案僅用于簡單的一維數組搜索,而且返回的也只是 index 并不是找到的結果,淡然通過 index 我們也可以取出項目來,在 PHP 5.5 帶來的新方法 array_column,可以方便的實現二維搜索 在這里的用戶筆記 為我們提供了一個小的示例。
$userdb=Array ( (0) => Array ( (uid) => "100", (name) => "Sandra Shush", (url) => "urlof100" ), (1) => Array ( (uid) => "5465", (name) => "Stefanie Mcmohn", (pic_square) => "urlof100" ), (2) => Array ( (uid) => "40489", (name) => "Michael", (pic_square) => "urlof40489" ) ); $key = array_search(40489, array_column($userdb, "uid"));
并且贏得了 800+ 的贊賞,到這里可能你會覺得 通過這個方式取到 index 然后用 index 取出來就行了。
一些文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/31008.html
摘要:前言在開發過程中,通常會遇到很多一對一數據的處理情況。關于可以看我的另一篇文章多維數組中的。最佳實踐這一次,我們用到了其他兩個函數。勘誤感謝評論區對文章內容錯誤之處的指出。 前言 在開發過程中,通常會遇到很多 一對一 數據的處理情況。而很多時候我們會要取到的是一個列表,然后列表的單條記錄的對應另外一張表,來實現業務。比如下面的商品信息 和 商品詳情 兩個表,這里為了演示只是使用了基礎...
摘要:通過多維數組中的獲取假設有以下多維數組如果知道了多維數組中的某個值,我們可以用遞歸來獲取這個對應的,但除了遞歸,我們還可以用函數來完成這個操作函數有兩個參數,第一個參數使我們要處理的數組,第二個參數是一個回調函數,這是一個我們自定義的函數。 通過多維數組中的key獲取value 假設有以下多維數組 $array = [ zero=>[ e=>ss, ...
摘要:中對多維數組特定列的提取,是個很常用的功能,正因為如此,在版本之后,添加了一個專用的函數。變種方法如下,意為把數組的每一項值的開頭值移出,并獲取移除的值作為新數組。注意此時新數組的鍵仍是原數組的鍵,如下。 PHP中對多維數組特定列的提取,是個很常用的功能,正因為如此,PHP在5.5.0版本之后,添加了一個專用的函數array_column()。當然,如果你的PHP版本低于5.5.0,就...
摘要:下面是我寫的將多維數組轉換為一維數組的類方法,轉換的一維數組的每個元素包含了相應的值在原有多維數組中的以及維度即深度如果對應的原有元素也是數組,則相應的一維元素的則表示為當然,這個可以改。在格式化輸出多維數組的時候比較有效。 下面是我寫的將多維數組轉換為一維數組的類方法,轉換的一維數組的每個元素包含了相應的值在原有多維數組中的key,value以及維度(即深度),如果對應的原有元素也是...
閱讀 2990·2023-04-26 00:23
閱讀 3406·2021-09-13 10:28
閱讀 2185·2021-08-31 14:18
閱讀 2891·2019-08-30 15:54
閱讀 1945·2019-08-30 15:43
閱讀 1284·2019-08-29 16:56
閱讀 2807·2019-08-29 14:16
閱讀 2060·2019-08-28 17:51