본문 바로가기
IT/PHP

PHP Array

by Spring Up!! 2016. 8. 3.
반응형

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 이 가능하다

function getfruits()
{
return ["apple", "fineapple", "banana", "orange"];
}
echo getfruits()[1];


연관 배열 사용

$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

댓글