摘要:過渡最近在開始使用進行一系列開發(fā)工作,因為之前是使用進行開發(fā),像是標(biāo)題中的這種小問題都在中很容易實現(xiàn)。直接使用方法進行查找即可。
過渡
最近在開始使用 ThinkPHP 5.1 進行一系列開發(fā)工作,因為之前是使用 Laravel 進行開發(fā),像是標(biāo)題中的這種小問題都在 Laravel 中很容易實現(xiàn)。直接使用 array_first 方法進行查找即可。
快速實現(xiàn)但是在 ThinkPHP 中 并沒有提供類似方法進行快速處理,所以有需要來重復(fù)造輪子了?
至此想到的第一個方法就是使用 array_search 不過這個方法中官方提供的方案僅用于簡單的一維數(shù)組搜索,而且返回的也只是 index 并不是找到的結(jié)果,淡然通過 index 我們也可以取出項目來,在 PHP 5.5 帶來的新方法 array_column,可以方便的實現(xiàn)二維搜索 在這里的用戶筆記 為我們提供了一個小的示例。
$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 取出來就行了。
一些文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/31008.html
摘要:前言在開發(fā)過程中,通常會遇到很多一對一數(shù)據(jù)的處理情況。關(guān)于可以看我的另一篇文章多維數(shù)組中的。最佳實踐這一次,我們用到了其他兩個函數(shù)??闭`感謝評論區(qū)對文章內(nèi)容錯誤之處的指出。 前言 在開發(fā)過程中,通常會遇到很多 一對一 數(shù)據(jù)的處理情況。而很多時候我們會要取到的是一個列表,然后列表的單條記錄的對應(yīng)另外一張表,來實現(xiàn)業(yè)務(wù)。比如下面的商品信息 和 商品詳情 兩個表,這里為了演示只是使用了基礎(chǔ)...
摘要:通過多維數(shù)組中的獲取假設(shè)有以下多維數(shù)組如果知道了多維數(shù)組中的某個值,我們可以用遞歸來獲取這個對應(yīng)的,但除了遞歸,我們還可以用函數(shù)來完成這個操作函數(shù)有兩個參數(shù),第一個參數(shù)使我們要處理的數(shù)組,第二個參數(shù)是一個回調(diào)函數(shù),這是一個我們自定義的函數(shù)。 通過多維數(shù)組中的key獲取value 假設(shè)有以下多維數(shù)組 $array = [ zero=>[ e=>ss, ...
摘要:中對多維數(shù)組特定列的提取,是個很常用的功能,正因為如此,在版本之后,添加了一個專用的函數(shù)。變種方法如下,意為把數(shù)組的每一項值的開頭值移出,并獲取移除的值作為新數(shù)組。注意此時新數(shù)組的鍵仍是原數(shù)組的鍵,如下。 PHP中對多維數(shù)組特定列的提取,是個很常用的功能,正因為如此,PHP在5.5.0版本之后,添加了一個專用的函數(shù)array_column()。當(dāng)然,如果你的PHP版本低于5.5.0,就...
摘要:下面是我寫的將多維數(shù)組轉(zhuǎn)換為一維數(shù)組的類方法,轉(zhuǎn)換的一維數(shù)組的每個元素包含了相應(yīng)的值在原有多維數(shù)組中的以及維度即深度如果對應(yīng)的原有元素也是數(shù)組,則相應(yīng)的一維元素的則表示為當(dāng)然,這個可以改。在格式化輸出多維數(shù)組的時候比較有效。 下面是我寫的將多維數(shù)組轉(zhuǎn)換為一維數(shù)組的類方法,轉(zhuǎn)換的一維數(shù)組的每個元素包含了相應(yīng)的值在原有多維數(shù)組中的key,value以及維度(即深度),如果對應(yīng)的原有元素也是...
閱讀 2996·2023-04-26 00:23
閱讀 3407·2021-09-13 10:28
閱讀 2192·2021-08-31 14:18
閱讀 2895·2019-08-30 15:54
閱讀 1951·2019-08-30 15:43
閱讀 1286·2019-08-29 16:56
閱讀 2810·2019-08-29 14:16
閱讀 2063·2019-08-28 17:51