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