array keys php,php array_keys與array_search的簡單使用

函數說明

array_keys():返回數組中所有的鍵名。

array_search():在數組中搜索給定的值,如果成功則返回相應的鍵名。

//根據一個key返回關聯數組中的另一個key,并且不使用foreach

// function array_key_relative(array $array, string $current_key, int $offset)

function array_key_relative($array, $current_key, $offset = 1) {

// create key map

$keys = array_keys($array);

// find current key

$current_key_index = array_search($current_key, $keys);

// return desired offset, if in array, or false if not

if(isset($keys[$current_key_index + $offset])) {

return $keys[$current_key_index + $offset];

}

return false;

}

//Usage example:

$test_array = array(

"apple" => "Red, shiny fruit",

"orange" => "Orange, dull, juicy fruit",

"pear" => "Usually green and odd-shaped fruit",

"banana" => "Long yellow fruit that monkeys like to eat",

"cantelope" => "Larger than a grapefruit",

"grapefruit" => "Kind of sour"

);

echo array_key_relative($test_array, "apple", 2); // outputs "pear"

echo array_key_relative($test_array, "orange", -1); // outputs "apple" */

$next_key = array_key_relative($test_array, "banana", 1); // Get the key after banana (cantelope)

echo $test_array[$next_key]; // outputs "Larger than a grapefruit"

?>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396239.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396239.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396239.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RESTful服務的第三部分:HATEOAS和Richardson成熟度模型

by Sanchit Gera通過Sanchit Gera RESTful服務的第三部分:HATEOAS和Richardson成熟度模型 (RESTful Services Part III : HATEOAS and The Richardson Maturity Model) In Part I of this series, you learned the very basics of HTTP. We went over common HTTP …

mongdb集群3.4 shard 模式

從圖中可以看到有四個組件:mongos、config server、shard、replica set。mongos:數據庫集群請求的入口,所有的請求都通過mongos進行協調,不需要在應用程序添加一個路由選擇器,mongos自己就是一個請求分發中心&#xff…

我想變得富有的10個理由

1.我想和娘家人住得近一些,可以經常見面、聊天、逛街、吃飯。我們需要彼此的時候,可以馬上趕到。 2.我想在家人病痛的時候,能得到最好的救治。 3.我想住在干凈寬敞的大房子里,不要和長輩住^_^ 4.我希望不用我動手,家里…

alpha值計算 qcolor_量化交易與機器學習(四):如何研究alpha因子

算法交易策略由指示何時購買或出售資產以產生相對于基準(例如指數)的較高回報的信號驅動。 資產回報率中未通過暴露于該基準而無法解釋的部分稱為alpha,因此旨在產生這種不相關收益的信號也稱為alpha因子。本章主要介紹alpha因子一、從數據到…

項目啟動及需求分析(靳嘉豪、胡新宇、李晨曦、楊航、李瑤)團隊作業

(1) 這次團隊我們給我們團隊起的名字是:橋上吊刀刀倒吊著 隊員分別為:靳嘉豪、胡新宇、李晨曦、李瑤、楊航。 隊訓為:黑化肥揮發發灰會揮發。 胡新宇:http://www.cnblogs.com/hxy94264/ 靳嘉豪:…

java兩種傳參,有關java參數的兩種傳遞機制

值傳遞:方法調用時,實際參數把它的值傳遞給對應的形式參數,方法執行中形式參數值的改變不影響實際參 數的值。引用傳遞:也稱為傳地址。方法調用時,實際參數的引用(地址,而不是參數的值)被傳遞給方法中相對應…

tcp選項部分編碼_學習編碼中最難的部分也是最有趣的部分

tcp選項部分編碼by Corey Slaven通過Corey Slaven 學習編碼中最難的部分也是最有趣的部分 (The hardest part of learning to code is also the funnest part) “The more you know, the more you know you don’t know.”“知道的越多,知道的越多。” ― Aristotl…

SCU 4439 Vertex Cover(二分圖最小覆蓋點)題解

題意:每一條邊至少有一個端點要涂顏色,問最少涂幾個點 思路:最小頂點覆蓋:用最少的點,讓每條邊都至少和其中一個點關聯,顯然是道裸最小頂點覆蓋題; 參考:二分圖 代碼: #i…

20155229 實驗一《Java開發環境的熟悉》實驗報告

20155229 實驗一《Java開發環境的熟悉》實驗報告 實驗內容 1.使用JDK編譯、運行簡單的Java程序; 2.使用Idea 編輯、編譯、運行、調試Java程序。 實驗步驟 (一)命令行下Java程序開發 輸入 mkdir 20155229命令建立實驗目錄,用ls查看…

js時間搓化為今天明天_js轉時間戳,時間戳轉js

js轉時間戳轉此時此刻的時間1、var timestamp1 (new Date()).valueOf();valueOf() 方法返回指定對象的原始值2、var timestamp2 new Date().getTime();Date.prototype.getTime()方法的返回值一個數值,表示從1970年1月1 日0時0分0秒(UTC,即協調世界時)距…

PHP代碼20個實用技巧(轉)

這些技巧特別是封裝的,相對路徑的還是挺好的,本身來自微信公眾號,但是我擔心以后刪除,所以在我的博客上備份一下(微信公眾號為:菜鳥教程) 在這篇文章中我們將看看一些關于PHP開發有用的提示和技巧&#xff…

需求簡報_代碼簡報:NASA將所有研究成果發布為開放數據

需求簡報Here are three stories we published this week that are worth your time:這是我們本周發布的三個值得您關注的故事: With open data, you finally get what you’ve paid for all these years: 4 minute read 有了開放的數據,您終于可以得到…

matlab 16位灰度值轉8位,在matlab中如何將灰度值為24位的轉化為8?

我使用的是Visual c6。0技術內幕里提供的類CDib來操作位圖,最好提供可以兩個獨立的函數來分辨別實現著倆個功能。他們可以作為CDib類的成員函數來使用。類似下面的這個就可以,我用了下面的這個,但是下面這個不好用,處理后的圖象有…

quartz基本使用

創建一個任務調度 Scheduler scheduler StdSchedulerFactory.getDefaultScheduler();//Schedulers can be immediately used to schedule jobs, but they will not start executing any until the .start()scheduler.start();//And then schedule those jobs with triggers th…

em模型補缺失值_基于EM算法數據單變量缺失處理方法研究

龍源期刊網http://www.qikan.com.cn基于EM算法數據單變量缺失處理方法研究作者:黃鉉來源:《科技傳播》2015年第20期摘要數據分析方法大都針對完整數據,而實際上由于一些原因,觀測數據常存在缺失。本文采用EM算法對正態分布下的隨機…

流媒體協議介紹(rtp/rtcp/rtsp/rtmp/mms/hls)

RTP 參考文檔 RFC3550/RFC3551 Real-time Transport Protocol)是用于Internet上針對多媒體數據流的一種傳輸層協議。RTP協議詳細說明了在互聯網上傳遞音頻和視頻的標準數據包格式。RTP協議常用于流媒體系統(配合RTCP協議),視…

我從#100DaysOfCode中學到的東西

by E. Wilson由E. Wilson 我從#100DaysOfCode中學到的東西 (What I learned from #100DaysOfCode) I made it up to Day 95 before officially ending my #100DaysOfCode challenge. Check out my GitHub repo and see for yourself.在正式結束#100Days…

mysql 表ful,你所不知的table is full那些事

當我們要寫入新數據而發生“The table is full”告警錯誤時,先不要著急,按照下面的思路來逐步分析即可:1、查看操作系統以及MySQL的錯誤日志文件確認操作系統的文件系統沒有報錯,并且MySQL的錯誤日志文件中是否有一些最直觀的可見…

Calendar、Date、long類型的時間,三者之間如何轉化

1. Calendar類型轉化為Date類型和long類型 Calendar calendarCalendar.getInstance(); Date datecalendar.getTime(); long timecalendar.getTimeInMillis(); 2.Date類型轉化為Calendar類型和long類型 Date datenew Date(System.currentTimeMillis()100000000); Calendar calen…

sit是什么環境_軟件環境常識 --dev sit uat

DEV環境:DEV顧名思義就是develop,即代碼開發的環境。SIT環境:System Integration Test系統集成測試,開發人員自己測試流程是否走通。UAT環境:User Acceptance Test用戶驗收測試,由專門的測試人員驗證&#…