[알고리즘] 배열 역순
// 배열 역순
function reverse(&$a) {
$start = 0; // 배열시작 인덱스
$count = count($a);
$end = $count - 1; // 배열끝 인텍스, 0 부터 시작하니 배열갯수에서 1을 뺌
while ($start < $count/2) {
/* 요소 교체 */
$temp = $a[$end];
$a[$end--] = $a[$start];
$a[$start++] = $temp;
}
}
$a = array(1,2,3,4,5,6,7,8,9);
foreach ($a as $k => $v) echo($a[$k]);
echo '<br />';
reverse($a);
foreach ($a as $k => $v) echo($a[$k]);
/* output
123456789
987654321
*/