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 루프가 될것 같네요.


  1. let names = ["Anna", "Alex", "Brian", "Jack"]
  2. for name in names {
  3. print("Hello, \(name)!")
  4. }
  5. // Hello, Anna!
  6. // Hello, Alex!
  7. // Hello, Brian!
  8. // Hello, Jack!


헥헥.... 한번에 여러 언어를 배우다 보면 이런것이 헷갈려서 문제네요.