Server/PHP 2013. 1. 22. 23:28

1. 배열

1) 1차원 배열  $배열이름[인덱스]

<?PHP

$arr1 = array("A", "B", "C", "E");

$arr2 = array("A", "B", "C", "D");

$results = array_diff($arr1, $arr2); // 두배열을 비교해서 다른것만 찾음

foreach($results as $value){

   print "$value <br>";   // E 출력

}

?>

2) 2차원 배열

$arr = array(

     array(),

     array(),

);

3) 배열 정렬

<?PHP

$arrays = array("Kim", "Lee", "Park", "Cho");

sort($arrays);   // 알파벳으로 정렬

foreach($arrays as $ar){

    print "$ar <br>";

}

 

$arrays = array("s1.php", "s2.php", s21.php", s12.php");

natsort(#arrays);    // 알파벳, 숫자순서까지 모두 정렬

foreach(&array as $ar){

    print $ar."<br>";

}

?>

 

2. 연상배열

  - key value 쌍으로 배열에 저장하는 것

<?PHP

$fruit = array(

    "Apple" => "Red",

    "Pear"  => array("Brown", "Yellow"),

    "Tomato" => "Yellow"

);

print "*****BEFORE*****<br>";

var_dump($fruit);  // 배열내의 모든 항목을 출력하는 함수

print "<br><br>";

print "*****AFTER*****<br>";

unset($fruit[Pear], $fruit[Tomato]);  // 값들을 지우는 함수

var_dump($fruit);

$fruit[ko] = "ddd";

?>

  - 연상배열에서는 배열과 다르게 sort()를 쓰면 안된다. 단순히 쓰면 key 값이 사라지므로 asort(), arsort(), ksort(), krsort()를 사용한다.

  - asort() : 연상 배열을 값을 기준으로 정렬

  - arsort() : 연상 배열을 값의 역순으로 정렬

  - ksort() : 연상 배열을 키를 기준으로 정렬

  - krsort() : 연상배열 키의 역순으로 정렬

 

'Server > PHP' 카테고리의 다른 글

Global 과 Static, Call by value, Call by reference  (0) 2013.01.23
posted by kirhieyes
: