Home  >  Article  >  Backend Development  >  php each returns the current key-value pair in the array and moves the array pointer forward one step instance_php instance

php each returns the current key-value pair in the array and moves the array pointer forward one step instance_php instance

WBOY
WBOYOriginal
2016-12-05 13:28:27910browse

each function returns the current key/value pair in the array and moves the array pointer forward one step

Basic Grammar

array each ( array &$array )

After executing each(), the array pointer will stay at the next cell in the array or at the last cell when the end of the array is reached. If you want to use each to iterate through the array again, you must use reset().

Parameter introduction:

Parameters Description
array Required. Specifies the array to use.
The

each() function generates an array consisting of the key name and key value of the element pointed to by the current internal pointer of the array, and moves the internal pointer forward.

Return value:

Returns the key/value pair of the current pointer position in array and moves the array pointer forward. Key-value pairs are returned as a four-element array with key names 0, 1, key, and value. Cells 0 and key contain the key names of the array cells, and 1 and value contain the data. If the internal pointer is past the end of the array, each() returns FALSE.

each function example one:

<&#63;php
$foo = array(
  "bob",
  "fred",
  "jussi",
  "jouni",
  "egon",
  "marliese"
);
$bar = each($foo);
print_r($bar);
&#63;> 

Operation results;

Array
(
[1] => bob
[value] => bob
[0] => 0
[key] => 0
)

each function example two:

each() combined with list() traverses the array

<&#63;php
$fruit = array(
  'a' => 'apple',
  'b' => 'banana',
  'c' => 'cranberry'
);
reset($fruit);
while (list($key, $val) = each($fruit)) {
  echo " $key => $val <br/>";
}
&#63;> 

Run result:

a => apple
b => banana
c => cranberry

Thanks for reading, I hope it can help you, thank you for your support of this site!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn