Foreach as.. PHP 의 배열을 위한 반복문이다
$color = array("red", "blue", "green", "yellow", "white");
foreach ($color as $item)
{
echo "$item<br>";
}
PHP 5.4 부터는 다음과 같이 선언도 가능하다
$test_arr = [1,2,3,4];
echo $test_arr[1]."\n";
PHP 5.4 부터는 dereferencing 이 가능하다
연관 배열 사용
$color = array('R' => "Red",
'G' => "Green",
'B' => "Blue");
foreach ($color as $item => $decription)
echo "$item : $decription<br>";
each 와 list 를 이용한 연관 배열 사용
$color = array('R' => "Red",
'G' => "Green",
'B' => "Blue");
while (list($item, $description) = each($color))
echo "$item : $decription<br>";
배열 함수
is_array($color); // Finds whether a variable is an array
count($color);
count($color, 1); // 1 - 다차원 배열의 모든 엘리먼트의 갯수, 0 - 다차원배열의 가장 최상위 레벨의 갯수
sort($color); // 성공하면 TRUE, 오류이면 FALSE
sort($color, SORT_NUMERIC);
sort($color, SORT_STRING);
rsort($color, SORT_NUMERIC);
rsort($color, SORT_STRING);
shuffle($color); // 성공하면 TRUE, 오류이면 FALSE
$temp_array = explode(' ', "red blue orange black"); // 첫번째 인자에 의해서 나누어진 문자열을 배열로 만든다
$name = "James";
$age = "33";
$person = compact('name', 'age'); //배열을 만든다
print_r (compact(explode (' ', 'name age'))); // debugging
reset($color); //Set the internal pointer of an array to its first element
next($color); //Advance the internal array pointer of an array (다음 배열 내부 포인터);
prev($color); //Rewind the internal array pointer (이전 배열 내부 포인터);
current($color); //Return the current element in an array
Generator
많은 양의 데이터를 다룰 때 사용하면 메모리 관리에 도움이 된다
function Color()
{
yield "Red";
yield "Blue";
yield "Black";
}
'IT > PHP' 카테고리의 다른 글
[PHP] PDO API (0) | 2016.10.22 |
---|---|
PHP MySqli 사용 예제 (0) | 2016.10.19 |
PHP Trait (0) | 2016.10.07 |
PHP list 문 (0) | 2016.10.03 |
Language construct (0) | 2016.09.25 |
Maria DB Query 사용법 및 기타 주의 사항 (0) | 2016.09.12 |
PHP namespace (0) | 2016.08.21 |
PHP Class (0) | 2016.07.26 |
PHP Session (0) | 2016.06.23 |
Error Control Operators 에러 제어 연산자 @ (0) | 2016.06.20 |
댓글