>백엔드 개발 >PHP 튜토리얼 >List and Each in PHP

List and Each in PHP

WBOY
WBOY원래의
2016-06-23 14:34:25789검색

List>>>>>>>>>>>>>>>>>>>>>>>>
    Sometimes it is very convienent way to do the continual assign,
ruby:

1 a,b,c,d = 1, 2, 3, 4;

php:

1 list($width, $height, $type, $attr) = getImageSize($img);

    list() only works on base of a number indexed array, we can use empty variable to

jump over the unwished value, such as:

1 $info = array('coffee', 'brown', 'caffeine');2 list($drink, , $power) = $info; 

    Extra elements are assigned NULL in list;

    Because list need an numbered array to gain values, when there is an hash array, you

need to do some work to get right numbered array, such as array_values or array_keys;

    list() construct can be used within other list() constructs, such as

1 $matrix = array(array(1,2), array(3,4));2 list(list($a,$b), list($c, $d)) = $matrix;

    List also can be used to swap values between variables without using an intermediary,

such as:

1 list($big, $small) = array($small, $big)

    this can be done no mater how many variables there are. In ruby we do it just on this

simply way

1 a, b = b, a;

Each>>>>>>>>>>>>>>>>>>>>>>>>
    Each() iterate an array key=>value, return an 4 sized array, using 0 and key to refer

original key, using 1 and value to refer original value.

    You have to use reset before you begin iterator an array or after you finish iterate in

order to make the array pointer reset to the 0th element in array.

    Usually each and list are combined to iterate an array in turns untill there are no

elements anymore. such as:

1 $fruit = array('a'=>'apple', 'b'=>'banana', 'c'=>'cranberry');2 reset($fruit);3 while(list($key, $val) = each($fruit))4 {5     echo "$key => $value\n";6 }

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:{php 控制流}다음 기사:{php 运算符}