php 배열 관련 함수

hanyoko·2023년 6월 30일
0

PHP

목록 보기
14/15
post-thumbnail

배열 관련 함수

배열 키 값 확인

array_key_exists(key,arr);

배열에 key가 있으면 true, 없으면 false를 반환

in_array(value,arr);

배열에 값이 있으면 true, 없으면 false를 반환

array_search(value,arr)

해당 값에 맞는 키 값을 반환

array_keys(arr)

배열에서 키만 새로운 배열로 반환

array_values(arr)

배열에서 값만 새로운 배열로 반환

array_values(arr)

비워진 [n]을 채운다.


배열 변경하기

array_filter(arr,함수)

배열의 특정 값만을 새로운 배열로 반환

$language=[
	"php","mysql","html","css","javascript"
];
$fliter= array_filter($language,isNumber);
function isNumber($val){
	return strlen($val)>=4;
}
print_r($fliter);
//Array ( [1] => mysql [2] => html [4] => javascript )
$testArray=[
	"test1"=>"101",
	"test2"=>"102",
	"test3"=>"101",
	"test4"=>"104"
];
$fliter2= array_filter($testArray,isTrue);
function isTrue($val){
	return $val == "101";
}
print_r($fliter2);
//Array ( [test1] => 101 [test3] => 101 )

array_map(함수,array,array,array..)

배열의 특정 값을 변경해서 새로운 배열로 반환

$arr1= ["Alpha","Beige","Cola","Delta"];
$arr2= ["A","B","C","D"];
function AisB($a,$b){
	return $a."is".$b;
};
$map2= array_map(AisB,$arr1,$arr2);
print_r($map2);
//Array ( [0] => AlphaisA [1] => BeigeisB [2] => ColaisC [3] => DeltaisD )

배열 요소 값 추가 / 삭제

unset(arr[인덱스] 또는 arr['keyname'])

arr의 [] 요소를 삭제
[]안에 들어갈 것은 key또는 n

array_pop(arr)

arr의 맨 뒤 요소를 삭제

array_push(arr,추가할 값)

arr의 가장 끝에 값을 추가한다.

array_unshift(arr,추가할 값)

배열의 가장 앞에 새로운 값 추가

array_shift(arr)

배열의 맨 앞 요소를 삭제

array_slice(arr,startindex,length)

배열에서 일부 요소를 새로운 배열로 반환

array_splice(arr,startindex,length,추가할 값)

배열의 일부를 삭제하고 삭제한 위치에 다른 값 추가


배열 정렬하기

sort() : 배열의 값을 기준으로 오름차순 정렬, 이때 키는 따로 생성된다.
rsort() : 배열의 값을 기준으로 내림차순 정렬, 이때 키는 따로 생성된다.
ksort() : 배열의 키를 기준으로 오름차순 정렬, 이때 키는 보존된다.
ksort() : 배열의 키를 기준으로 내림차순 정렬, 이때 키는 보존된다.
asort() : 배열의 값을 기준으로 오름차순 정렬, 이때 키는 보존된다.

0개의 댓글