Notice
Recent Posts
Recent Comments
Today
Total
05-20 02:59
Archives
관리 메뉴

Jeongchul Kim

PHP 배열, 문자열 본문

Web프로그래밍

PHP 배열, 문자열

김 정출 2016. 2. 15. 14:28



PHP 배열, 문자열



배열 array

◆ 배열

  배열에 저장된 값 들은 배열 요소(element)라 한다.

  배열 요소는 접근할 때 사용하는 인덱스(index, key)라고 한다.


◆ 배열 생성 : array()

<?php

$animals = array(‘cat’,’dog’);  

$numbers = range(1,10); // 1에서 10까지 증가하는 값을 가지는 배열  

$letters = range(‘a’,’z’); // a~z까지 문자 저장하기

?>



◆ 배열 접근

<?php

$animals[3];  

for($i=0; $i<3; $i++)

{

echo $animals[$i].” ”;  

}  

foreach($animals as $element)

{

echo $element.” ”;  

}

?>


◆ 배열의 제거

배열을 생성하고 추가하여 사용하다가 배열을 메모리에서 제거하고자 한다거나 특정 원소를

제거하고자 할 때에는 일반적인 변수 제거 함수인 unset() 함수를 사용한다.

<?php

$my_arr = array('name'=>'jungchul', 'age'=26, 'sex'='male');

echo "<pre>";

print_r($my_arr);

// 배열의 한 원소 제거

unset($arr['sex']);

print_r($my_arr);

// 배열 전체 제거

unset($arr);

print_r($my_arr);

echo "</pre>";

?>



◆ 다른 값을 인덱스로 하는 배열: 딕셔너리(Dictionary)

  $weight = array(‘Kim’=>76, ‘Jay’=>80, ‘Subin’=>50); // 키와 값 사이에는 ‘=>’를 붙여준다.


◆ 배열 요소에 접근하기

$weight[‘Kim’]; // 키 값으로 접근한다.

 foreach($weight as $key => $value) {

 echo $key.” -”.$value.”\n”;

 }


◆ 배열 연산자

 + 합집합 : 키가 충돌하면 더해지지 않는다.

 == 등위 : 같은 요소를 가지고 있으면 true를 반환

 === 동일하다 : 동일한 순서로 동일한 요소를 가지고 있다면 true를 반환

 != 같지않다. : 같은 요소를 포함하고 있지 않으면 true를 반환



◆ 다차원 배열

   $animals = array( array(‘Cat’,’wild’),

           array(‘Dog’,’cute’));




◆ 배열 정렬하기

  sort()함수 : 알파벳 순서나, 크기 순으로 정렬하기   | 역순 정렬 rsort()

  asort()함수 : 요소의 값에 따라 정렬  | arsort()

  ksort()함수 : 키의 값에 따라 정렬  | krsort()


◆ 배열 재배치

 array_reverse() : 배열의 원래 순서를 반대로 바꾼다.

 shuffle() : 무작위로 배열을 재배치한다.




문자열

◆ 문자열 다듬기 : chop()=rtrim(),ltrim(),trim()

  trim() : 함수를 사용하여 입력 데이터를 정리하는대, 문자열의 앞, 뒤 공백 모두를 지우고 결과를 리턴한다.

  ltrim(), rtrim() : 왼쪽/ 오른쪽 공백만 지운다.


◆ 문자열 정돈 : n12br() 함수

  모든 줄바꿈 문자(\n)를 XHTML에서의 줄바꾸기인 <br />로 변경한다.


◆ 문자열 출력 : echo(), print(), printf()

  print() : echo와 하는 일은 비슷하지만, 값(true,false)를 반환한다.

  printf() : C언어와 같이 반환 명세를 통해  출력할 수 있다.


◆ 문자열 대소문자 변경하기 strtoupper(), strtolower()

  strtoupper() : 모든 알파벳을 대문자로

  strtolower() : 모든 알파벳을 소문자로


◆ 문자열 데이터베이스에 저장하기 위해 다듬기

  addslashes() : 데이터베이스 내에서 특수문자는 문제를 일으키는데 \”,\\, \’로 변경시켜준다.

  stripslashes() : addslashes로 넣어진 \ 제거하기



◆ 함수를 통해 문자열 합치고 나누기

 1. explode() : explode(string separator, string input)

  separator를 기준으로 input을 나눈다.

 ex) $email_array = explode(‘@’, $email);

 -> 입력받은 이메일을 @를 기준으로 두 부분으로 나눈다. email_array[0] email_array[1]로 저장

 2. implode() : implode(string separator, array input)

  separtor를 붙여 합친다.

  ex) $new_email = implode(‘@’,$email_array);


◆ 문자열 비교하기

  strcmp() : strcmp(string str1, string str2)

  str1과 str2를 비교하여 같다면 0을 리턴한다.

  strcasecmp()는 대소문자를 구별하지 않는다.


◆ 문자열 길이

  strlen() : strlne(string str)

  str의 문자열의 길이를 리턴한다.


Comments