Invisible Rover 's Blog :D :: php 변수와 배열과 약간의 함수들

php변수
php에서 변수를 선언할때 달러표시[$]를 붙인뒤 변수명을 적어주기만하면된다. 그렇다면 자료형은 어떻게 처리할까? 이부분은 프로그래머가 그렇게 중요하게 여기지 않아도 된다. 왜냐하면 php는 형강도가 낮기때문에 대입하는 즉시 알아서 결정되기때문이다.
$val = 10;      //$val은 int형
$val = "lejewk"     //$val은 문자열
같은 변수임에도 불구하고 이런 대입이 가능한것은 형강도가 낮기 때문이다.




php 배열
1차원 배열 생성방법
$val = array(1,2,3,4,5,6,7,8,9,0);

2차원 배열 생성방법
php type
$val = array(
         array(1,2,3),
         array(4,5,6),
         array(7,8,9));

c언어에서는 대게 괄호의 콤마를 중심으로 행이 결정되는데 php의 경우는 array를 적어줌으로써 행이 내려가는듯하다. php역시 배열의 원소를 가르킬때 $value[i]처럼 가르킨다. 스타일이 c와 같기때문에 이렇게 표시할수가 있다고한다. 2차원에서도 역시 님의 생각대로 ㅋㅋ

php는 특이하게도 배열의 행을 불러올수있는 키값을 설정할수있다. c언어의 1차원 배열에서 행을 불러올때의 키값은 array[key]이지만 php는 이 key값을 직접 설정할수 있다.
$val = array(
         "men" => "unit",
         "tank" => "men"
        );
와 같으며 배열의 원소값을 얻고자 할땐
$result = $val[men]처럼 작성하면 $result에 원소값이 들어간다.

!배열에 원소를 추가할때는 이렇게 작성하라. 
$val[key name] = "원소값";

!배열에서 원소를 삭제할땐 이렇게 작성하라.
unset($val[key]);   //이것은 함수이다.





php 함수
foreach($array as $..)함수
배열과 맞물려서 사용하는함수인듯하다. 앞에 정의된 배열의 한 원소를 뒤에 정의된 변수에 하나씩 대입한뒤 아랫줄로 내려가서 실행을하고 다시 함수 머리로 돌아오고 이 과정을 반복한다. 마치 for문을 보는듯하나 실제로 포문과 별로 다를게없다 -ㅅ-;

array_diff($array1 , $array2)함수
첫번째 배열에 있는 원소가 두번째 배열에 있는 원소에 없을경우 그 원소들을 모두 모아서 array형으로 리턴한다.

sort($array)함수
각 원소를 아스키코드값의 오름차순으로 정렬한다.
ex) a1,a2,a11,a12 의 원소가 있다면 sort후  a1,a11,a12,a2 처럼 바뀐다.

natsort($array)함수
각 원소를 숫자 중심으의 오름차순으로 정렬한다.
ex) a1,a11,a12,a2 의 원소가 있다면 natsort후 a1,a2,a11,a12처럼 바뀐다.

댓글을 달아 주세요