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의 문자열의 길이를 리턴한다.
'Web프로그래밍' 카테고리의 다른 글
HTML5 01-2 HTML5 개요 웹 개발 방법론의 이해 (0) | 2016.04.19 |
---|---|
HTML5 01-1 HTML5 개요 웹 표준의 기본 지식 (0) | 2016.04.19 |
PHP 파일 입출력 (0) | 2016.02.15 |
PHP 예외 처리 Exception (0) | 2016.02.15 |
PHP 함수와 객체, 클래스 (0) | 2016.02.15 |