PHP
자바와 php 의 배열 문법적인 차이
이상욱1
2015. 7. 29. 10:06
http://php.net/manual/kr/function.arsort.php
이전에도 말했다 싶이 php는 인덱스를 마치 해쉬의 키처럼 스트링 값을 인덱스로 줄수있다 그러므로
아래와 같은 코드가 가능하다 필자는 아래를 보고선 맨처음 이중 배열인가 했다
$aPageParam = array(
'shop_no' => $aParam['shop_no'],
'view_cnt' => $aParam['view_cnt'],
'srh_start_dt' => $aParam['srh_start_dt'],
'srh_end_dt' => $aParam['srh_end_dt']
); --- 인덱스를 정해주고 값을 넣어주는 모습이다 자바에서는 상상도 못하는 문법
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
arsort
(PHP 4, PHP 5)
arsort — 배열을 내림차순 정렬하고 인덱스의 상관관계를 유지
설명 ¶
bool arsort ( array
&$array
[, int $sort_flags
] )이 함수는 배열 인덱스가 그 배열의 원소와 상관관계를 유지할수 있도록 배열을 정렬한다.
이 함수는 주로 실제 원소의 정렬이 중요한 연관 배열을 정렬할 때 이용한다.
반환값 ¶
성공 시 TRUE
를, 실패 시 FALSE
를 반환합니다.
예제 ¶
Example #1 arsort() 예제
<?php
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
arsort($fruits);
foreach ($fruits as $key => $val) {
echo "$key = $val\n";
}
?>
위 예제의 출력:
a = orange d = lemon b = banana c = apple
fruits는 알파벳 내림 차순으로 정렬되었고, 각 원소와 연관된 인덱스가 유지되었다.