乙個獲取陣列key的函式

2021-07-23 13:04:49 字數 590 閱讀 2196

獲取索引"id"的集合,並且儲存為乙個一位陣列,即得到 array(1,2,5)

不知道各位朋友會怎麼寫呢?

如果是以前我的寫法就是直接 foreach,然後 array_push 乙個個的往乙個陣列變數裡塞。這樣也能實現。但這樣的寫法很影響效能,因為使用 php 原生的函式肯定比迴圈效率高。

**清單:

[php]view plain

copy

$ids = array();  

$ids = array_map('array_shift', $user);  

如上**就可以得到我們想要的結果了,關於函式的使用想看手冊。

其實這裡面還有一種方案,使用 array_column 函式,不過此函式需要 php 版本要求,(php 5 >= 5.5.0)

**清單:

[php]view plain

copy

$ids = array();  

$ids = array_column($user, 'id');  

這樣的話,效率肯定會更高了。

PHP 獲取陣列的第乙個鍵(key)

1.reset 函式將內部指標指向陣列中的第乙個元素,並輸出。語法 reset array 引數 描述 array 必需。規定要使用的陣列。2.定義和用法 key 函式返回陣列內部指標當前指向元素的鍵名。若發生錯誤,則函式返回 false。該函式與 current 類似,只是返回的結果不同。curr...

C 獲取乙個陣列的型別

假如我有乙個vector3型別的陣列 vector3 array 在獲取陣列的子陣列的時候,用多種方式 用linq的skip方法,但是才unity 中,如果大量使用linq語句,有可能造成效能上的損耗 用array.copy方法,它有多種過載的方法,我使用其中一種 reliabilitycontra...

乙個Key對應多個Value

map 乙個key對應乙個value,它可以滿足大部分需求。但有時我要用到乙個key對應多個value怎麼辦?1.普通做法 map map new hashmap 2.apache commons工具包裡有個org.apache.commons.collections.map.multivaluem...