each

(PHP 4, PHP 5, PHP 7)

each���������е�ǰ�ļ���ֵ�Բ�������ָ����ǰ�ƶ�һ��

Warning

This function has been DEPRECATED as of PHP 7.2.0. Relying on this function is highly discouraged.

˵��

each ( array &$array ) : array

���������е�ǰ�ļ���ֵ�Բ�������ָ����ǰ�ƶ�һ��

��ִ�� each() ֮������ָ�뽫ͣ���������е���һ����Ԫ���ߵ����������βʱͣ�������һ����Ԫ�����Ҫ���� each �������飬����ʹ�� reset()��

����

array

��������顣

����ֵ

���� array �����е�ǰָ��λ�õļ���ֵ�Բ���ǰ�ƶ�����ָ�롣��ֵ�Ա�����Ϊ�ĸ���Ԫ�����飬����Ϊ0��1��key�� value����Ԫ 0 �� key ���������鵥Ԫ�ļ�����1 �� value ���������ݡ�

����ڲ�ָ��Խ���������ĩ�ˣ��� each() ���� FALSE��

����

Example #1 each() ����

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

$bar ���ڰ��������µļ���ֵ�ԣ�

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

<?php
$foo 
= array("Robert" => "Bob""Seppo" => "Sepi");
$bar each($foo);
print_r($bar);
?>

$bar ���ڰ��������µļ���ֵ�ԣ�

Array
(
    [1] => Bob
    [value] => Bob
    [0] => Robert
    [key] => Robert
)

each() ������ list() ���ʹ�����������飬���磺

Example #2 �� each() ��������

<?php
$fruit 
= array('a' => 'apple''b' => 'banana''c' => 'cranberry');

reset($fruit);
while (list(
$key$val) = each($fruit)) {
    echo 
"$key => $val\n";
}
?>

�������̻������

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

Caution

��Ϊ��һ�����鸳ֵ����һ������ʱ������ԭ��������ָ�룬������ϱߵ����������������ѭ���ڲ��� $fruit ��������һ�������Ļ����ᵼ������ѭ����

Warning

each() will also accept objects, but may return unexpected results. Its therefore not recommended to iterate though object properties with each().

�μ�

  • key() - �ӹ���������ȡ�ü���
  • list() - �������е�ֵ����һ�����
  • current() - ���������еĵ�ǰ��Ԫ
  • reset() - ��������ڲ�ָ��ָ���һ����Ԫ
  • next() - �������е��ڲ�ָ����ǰ�ƶ�һλ
  • prev() - ��������ڲ�ָ�뵹��һλ
  • foreach
  • Object Iteration