1. 程式人生 > >PHP獲取陣列的鍵與值

PHP獲取陣列的鍵與值

使用陣列的過程中經常要遍歷陣列。通常需要遍歷陣列並獲得各個鍵或值(或者同時獲得鍵和值),所以毫不奇怪,PHP為此提供了一些函式來滿足需求。許多函式能完成兩項任務,不僅能獲取當前指標位置的鍵或值,還能將指標移向下一個適當的位置。

獲取當前陣列鍵 key()

key()函式返回input_array中當前指標所在位置的鍵。其形式如下:

1 mixed key(array array)

下面的例子通過迭代處理陣列並移動指標來輸出$fruits陣列的鍵:

1 $fruits array
("apple"=>"red""banana"=>"yellow");
2 while ($key = key($fruits)) {
3 printf("%s <br />"$key);
4 next($fruits);
5 }
6
7 // apple
8
// banana

注意,每次呼叫key()時不會移動指標。為此需要使用next()函式,這個函式的唯一作用就是完成推進指標的任務。

獲取當前陣列值 current()

current()函式返回陣列中當前指標所在位置的陣列值。其形式如下:

1 mixed current(array array)

下面修改前面的例子,這一次我們要獲取陣列值:

1 $fruits array("apple"=>"red""banana"=>
"yellow");

相關推薦

PHP獲取陣列

array_keys($array) //返回所有鍵名 array_values($array) //返回所有鍵值 $result=array_reverse($input);       //將陣列顛倒,不保留鍵名 $result_keyed=array_reverse($input,true); 

PHP獲取陣列

使用陣列的過程中經常要遍歷陣列。通常需要遍歷陣列並獲得各個鍵或值(或者同時獲得鍵和值),所以毫不奇怪,PHP為此提供了一些函式來滿足需求。許多函式能完成兩項任務,不僅能獲取當前指標位置的鍵或值,還能將指標移向下一個適當的位置。 獲取當前陣列鍵 key() key()函式返回input_ar

php從一個數組中刪除多個元素,獲取陣列對等……

$array1 = array(1,2,3,4,5,6); $array2 = array(2,3); //1、獲取陣列鍵值對 $arr1 = array_keys($array2); var_dump($arr1); Array ( [0] => 0 [1] =&g

php 獲取陣列第一個元素 最後一個元素 最後一個元素的

1. current() 函式返回陣列中的當前元素的值。 每個陣列中都有一個內部的指標指向它的"當前"元素,初始指向插入到陣列中的第一個元素。   end() - 將內部指標指向陣列中的最後一個元素,並輸出 next() - 將內部指標指向陣列中的下一個元素,並輸出 pre

php 獲取陣列第一個元素 以及最後一個元素 && 最後一個元素的

 簡單寫法 $data = explode($splite, $content); var_dump($data[0]); 最後一個 var_dump($data[count($data)-1]);    瞭解指標以後就是 1.獲取陣列第一個

php 獲取陣列第一個元素 以及最後一個元素 && 最後一個元素的

1. current() 函式返回陣列中的當前元素的值。 每個陣列中都有一個內部的指標指向它的"當前"元素,初始指向插入到陣列中的第一個元素。 end() - 將內部指標指向陣列中的最後一個

JavaSE8基礎 HashMap<Integer,String> keySet values 獲取所有 所有的集合

version val () x64 png class system src 亂序 os :windows7 x64 jdk:jdk-8u131-windows-x64 ide:Eclipse Oxygen Release (4.7.0) code

php 獲取開始日期結束日期之間所有日期

pan UNC col while str int 得到 [] star 話不多說,源碼奉上! function getDateRange($startdate, $enddate) { $stime = strtotime($startdate); $e

js獲取陣列最大(Math.max.apply(null, arr))

/** * 獲取陣列的最大值 * @param {Array<number>} arr 陣列型別 且元素為number * @returns {any} */ getMax(arr: Array<number>) { // 利用app

js獲取陣列最大方法總結

在工作中經常會有獲取最大值的需求, 但是陣列的形式有很多種,有純數字格式的陣列,有物件格式的陣列。 下面是幾種獲取最大值的思路: 1.通過Math方法獲取 –只適用於純數字數字 maxValue = Math.max.apply(null,valuesArr) 2.將陣列

php 更改陣列名,同時不改變原陣列的排列順序

先感嘆一下,陣列函式真的是個好東西,它已經不止一次兩次幫助我解決問題了,先上此功能中需要掌握的幾個陣列函式。 array_keys(array,value,strict); array_keys() 函式返回包含陣列中所有鍵名的一個新陣列。 如果提供了第二個引數,則只返

java迴圈獲取陣列最大和最小,並且進行氣泡排序

import java.util.Scanner; public class Dxpaixu { /** * 陣列輸出最小值和最大值,並排序輸出 * @param args */ public

Hashtable 使用索引訪問

以前分析資料的時候,用過這個東西,當時連叫了幾聲“爽”,今天剛好有又朋友問起這個,補充幾點吧。 System.Collections.Hashtable是用來表示一組組key/value結構的容器,可能別的語言會把它叫做Map,Dictionary的,其結構中Key用來快速查詢,所以,叫它Dictionary

php獲取陣列第一個元素的幾種方法

1:array_shift();//彈出陣列第一個元素舉例$a=array('new','hello','cool');$new=array_shift($a);$new是第一個元素值,取最後一個元素可以用array_pop(),這種操作會改變原陣列的內容2:array_sl

java獲取陣列最大

/*      * 獲取陣列最大值      *  思路:      * 1、獲取最值需要進行比較,每一次比較都會有一個較大的值,因為該值不確定通過一個變數進行臨存.      * 2、讓陣列中的每一個元素都和這個變數中的值進行比較。如果大於了變數中的值,就用該變數記錄較大

Javascript中獲取陣列最大和最小的方法

方法一: //最小值 Array.prototype.min = function() { var min = this[0]; var len = this.length; for (var i

php獲取陣列中重複資料的兩種方法

<meta charset='utf-8'> <?php function FetchRepeatMemberInArray($array) { // 獲取去掉重複資料的陣列 $unique_arr = array_unique

php獲取陣列長度函式

PHP中獲取陣列長度:count()函式、sizeof()函式 獲取二維陣列長度: count()函式有兩個引數: count($arr,COUNT_NORMAL);//預設,不檢測多維陣列 count($arr,COUNT_RECURSIVE);//檢測多維陣列 例子: $arr = array( 0=

jQuery獲取陣列物件的

            在我們用jQuery開發的時候會遇到這樣的情況,name有多個或者相似的name有多個。這時候我們需要獲取其中某一個的值或者要分別獲取他們的值,這時候我們可以用jQuery先獲取一個物件陣列,然後再獲取其中的一個值。先把程式碼奉上: <html

PHP通過二維陣列獲取一維

有如下既定陣列: $inviteType = [ '掃碼' => [ 'type' => 0, 'point' => 5, ],