addslashes() 함수와 그와 반대되는 stripslashes() 함수 DB 작업을 하기 위해서 쿼리를 작성하게 되는데, 이때 DB 시스템은 작은따옴표 ' 와 큰따옴표 " 그리고 백슬래시 / 그리고, NULL byte 를 문자열을 구분하는 등의 기준으로 이용하게 됩니다. 그런데, 하나의 문자열 안에 따옴표가 들어가 있게되면, 예상치 못하게 오류가 발생하게 됩니다. 그래서, 문자열을 데이터베이스에 저장할 수 있는 포맷으로 변화시켜줄 필요가 있습니다. 예를 들면, I'm a boy 를 문자열로 지정해서 'I'm a boy' 이렇게 쿼리로 전송되게 되면, I 뒤의 작은 따옴표 때문에 오류가 발생하게 됩니다. 그래서, 내부에 위치하게 될 따옴표들을 기준을 가지고 다르게 표현을 해 줘야합니다. 흔히들 이스케..
form과 input 태그를 통해서 배열을 넘기는 것을 의외로 간단하다. input 태그에 있는 name 속성에 변수명 및 대괄호[]를 이용해서 작성한다. 다음 예제를 통해서 확인하자. array[0] array[1] array[2] 위의 예제를 통해서 값을 전송하게 되면, PHP와 같은 경우 위의 값을 다음 코드를 통해 출력할 수 있다. print_r($array); 또는 print_r($_POST['array']); 의 두 가지 방법 모두 가능하다. 하지만 Form태그의 Method 값이 GET인 경우는 배열을 넘길 수가 없으니 $_GET은 무용지물임을 명심하기 바란다. 상단 코드의 실행..
php 에서 문자열을 특정 문자열로 분리하는 함수는 explode() 과 split() 이 있다. -. 두 함수 모두 결과가 배열로 반환된다. -. explode() 는 전체 문자열(string)에서 특정 문자열(separator)을 기준으로 잘라내는 반면, split()는 단순 문자열 뿐만 아니라 패턴(pattern)을 사용하여 문자열을 나눌 수 있으며, 반환되는 배열 원소의 수를 제한(limit)할 수도 있다. -. 형식. array explode(string seprarator, string string) ; array split(string pattern, string string, int [limit]) ; -------------------------------------------------..