본문 바로가기

PHP/배열

PHP 배열 (내장함수)

PHP 배열편 PART 2!!! 

오늘은 PHP의 내장되어 있는 수 많은 함수들중 배열과 관련된 함수들을 알아볼까해요! 

배열과 관련된 함수들은 수 없이 많지만 실제로 개발을 하다보면 자주 쓰이게 되는 함수들을 알아보겠습니다! 

1. in_array( $chk_value ,  $array );

- 배열에 원하는 value가 있는지를 확인하는 함수 입니다.

- 반환값은 true/false 를 반환합니다.

사용법

$arr = array('red', 'yellow', 'green', blue);
$chk_value = "green";

if (in_array($chk_value, $arr) === TRUE) {
  echo "존재합니다.";
}

- result
존재합니다.

 

2. is_array( $arr );

- 실제 배열인지에 대한 여부를 확인하는 함수입니다.

- 반환값은 TRUE / FALSE 입니다.

사용법

$arr = array("1", '2', '3', '4');
echo (is_array($arr) === TRUE) ? "ARRAY" : "No array";

- result 
ARRAY


$arr2 = "이것은 스트링";
echo (is_array($arr2) === TRUE) ? "ARRAY" : "No array";

- result
No array

 

3. array_filter( $arr );

- 배열을 필터링하는 함수입니다.

- array_filter를 사용하면 배열의 value가 빈 값인 것들을 제거할 수 있습니다.

$arr = array('1', '2', '3', '', '5');
Array (
    [0] => 1
    [1] => 2
    [2] => 3
    [3] =>
    [4] => 5
)

print_r( array_filter ( $arr ) );

- result 
Array (
    [0] => 1
    [1] => 2
    [2] => 3
    [4] => 5
)

 

4. sort( $arr )

- 배열의 value를 정렬하는 함수입니다.

- 만약 key를 정렬하고 싶을 때에는 ksort 함수를 이용하면 됩니다!

- 반환값을 TRUE/FALSE 라는 점 꼭 참고!

$animal = array ( 'pig' ,  'cat' ,  'dog' ,  'tiger');

sort($animal);
print_r($animal);

- result
Array (
    [0] => cat
    [1] => dog
    [2] => pig
    [3] => tiger
)

$kanimal = array ( 'pig' => '4444' ,  'cat' => '2222' ,  'dog' =>'6666',  'tiger' => '1111');

- result
Array (
    [cat] => 2222
    [dog] => 6666
    [pig] => 4444
    [tiger] => 1111
)


 

5. count($arr)

- count() 함수는 배열의 수를 셀수 있는 함수입니다.

- 생각보다 자주쓰이고, for문을 돌릴때 아주 편안함 함수이기도 하죠!

- 동일한 함수중엔 sizeof() 라는 함수가 있는데 sizeof() 함수는 count() 함수의 별칭이기도 해요!

- 둘 다 많이 쓰이는 함수이니 꼭 알아두세요!

$arr = array('1', '2', '3', '4', '5');
$cnt_1 = count($arr);
$cnt_2 = sizeof($arr);

-result 

echo "cnt_1 = " . $cnt_1 . "\n";
echo "cnt_2 = " . $cnt_2;

- result
cnt_1 = 5
cnt_2 = 5

이상으로 5개의 PHP 내장함수를 알아봤습니다!

비록 5개의 함수밖에 올리지 못하였지만, 실제 개발할때 상당히 자주 쓰인다는 사실!

그럼 이만 포스팅을 마치겠습니다!

'PHP > 배열' 카테고리의 다른 글

PHP 배열 선언방법  (0) 2019.12.09