PHP
[PHP] 배열과 정렬(Array and Sorting) 그리고 각 언어별 비교
필그램
2017. 2. 6. 04:33
PHP의 배열은 다른 언어와 비슷합니다.
* $변수명 = [A, B, C]와같이 시작됩니다.
배열은 0부터 시작되므로 $characters[0] 으로 호출하면 'Arthur Dent'가 출력됩니다.
$characters = [
'Arthur Dent',
'Zaphod Beeblebrox',
'Marvin',
'Slartibartfast',
'Ford Prefect'];
그럼 위 배열을 정렬하는 방법은
sort() 와 rsort() : 역순정렬이 있습니다.
위 내용을 가지고 예제를 만들어 보겠습니다.
<?php
$characters = [
'Arthur Dent',
'Zaphod Beeblebrox',
'Marvin',
'Slartibartfast',
'Ford Prefect'];
//sort($characters);
rsort($characters);
?>
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<h1>Main Characters</h1>
<ul>
<?php
foreach ($characters as $name) {
echo "<li>$name</li>";
}
?>
</ul>
</body>
위처럼 예제를 만들면, 아래처럼 웹페이지에 출력됩니다. 물론 보시는 것처럼 역순으로 출력되는데
Main Characters
- Zaphod Beeblebrox
- Slartibartfast
- Marvin
- Ford Prefect
- Arthur Dent
//sort($characters);
rsort($characters);
위 코딩중 윗줄 주석처리한 // 를 없애고 아래에 적용하면 A~Z 순서로 정렬됩니다.
<li>태그 내 출력은 foreach 문으로 처리하였습니다.
( 배열 as 네임 ) 으로 괄호안을 처리하는데
- 자바스크립트는 아래처럼.
for each (variable in object) {
statement
}
- 자바는
List<String> items = new ArrayList<>();
items.add("A");
items.add("B");
items.add("C");
items.add("D");
for(String item : items){
System.out.println(item);
}
- 자바 람다식으로는 이렇게 쓸수 있겠고요
//lambda
//Output : A,B,C,D,E
items.forEach(item->System.out.println(item));
- 스위프트3 는 for ..in 루프가 될것 같네요.
let names = ["Anna", "Alex", "Brian", "Jack"]
for name in names {
print("Hello, \(name)!")
}
// Hello, Anna!
// Hello, Alex!
// Hello, Brian!
// Hello, Jack!
헥헥.... 한번에 여러 언어를 배우다 보면 이런것이 헷갈려서 문제네요.