🗼뉴비개발자/🚲 공부

[PHP]array_filter / array_shift / array_pop - 배열의 조건에 맞는 값 / 배열의 앞, 뒤 값 가져오기

디카페인라떼 2023. 1. 16. 14:38

array_filter

배열에 있는 값들 중에서 조건을 만족하는 값만 꺼내서 가져옴.

조건의 맞는 배열값만 true인 경우 callback 받아 꺼내는 형태

 

<?php
$array =[ "1" => "101" , "2" => "102" , "3" => "103" , "4" => "102" ];
 
//배열에서 값이 101동만 가져오는 조건
$filter_result = array_filter ( $array , "isTrue" );

echo $filter_result ;
 
//조건에 맞는 것만을 callback 하는 function
function isTrue( $val )
{
return $val == "101" ;
}
 
?>

array_shift / array_pop

array_shift는 배열의 맨 앞에 있는 값

array_pop은 배열의 맨 뒤에 있는 값을 가져옴

이 함수를 사용 시 배열에 있는 값을 삭제하기 때문에 유의!!

 

$array = array{'1','2','3','4','5'};

echo $array; // [1,2,3,4,5]

$removePop = array_pop($array);
echo $removePop // [5]
echo $array // [1,2,3,4]