새로운 함수들
PHP 5에서 새로운 함수가 추가되었습니다. 그 목록입니다:
배열:
- array_combine() - 하나의 배열을 키로, 하나의 배열을 값으로 가지는 배열을 생성합니다.
- array_diff_uassoc() - 사용자가 제공하는 콜백 함수를 통한 추가적인 인덱스 확인을 포함하여 배열의 차이를 계산합니다.
- array_udiff() - 데이터 비교에 콜백 함수를 사용하여 배열의 차이를 계산합니다.
- array_udiff_assoc() - 추가적인 인덱스 확인을 통한 배열의 차이를 계산합니다. 데이터 비교는 콜백 함수를 사용합니다.
- array_udiff_uassoc() - 추가적인 인덱스 확인을 통한 배열의 차이를 계산합니다. 데이터 비교는 콜백 함수를 사용합니다. 인덱스 확인도 콜백 함수를 사용합니다.
- array_walk_recursive() - 배열의 모든 원소에 사용자 함수를 적용합니다.
인터베이스:
- ibase_affected_rows() - 이전의 질의에 영향을 받은 열의 수를 반환합니다.
- ibase_backup() - 서비스 관리자에 백업 작업을 실행시키고, 바로 돌아옵니다.
- ibase_commit_ret() - 트랜젝션을 열어둔 채로 작업을 기록합니다.
- ibase_db_info() - 데이터베이스에 관한 통계를 요청합니다.
- ibase_drop_db() - 데이터베이스를 지웁니다.
- ibase_errcode() - 오류 코드를 반환합니다.
- ibase_free_event_handler() - 등록되어 있는 이벤트 핸들러를 취소합니다.
- ibase_gen_id() - Named generator를 증가하고 새로운 값을 반환합니다.
- ibase_maintain_db() - 데이터베이스 서버에 관리 명령을 실행합니다.
- ibase_name_result() - 이름을 결과셋에 할당합니다.
- ibase_num_params() - 준비한 질의문의 인자 수를 반환합니다.
- ibase_param_info() - 준비한 질의문의 인자에 대한 정보를 반환합니다.
- ibase_restore() - 서비스 관리자에 복구 작업을 실행시키고, 바로 돌아옵니다.
- ibase_rollback_ret() - 트랜젝션 내용은 유지한 채로 작업을 되돌립니다.
- ibase_server_info() - 데이터베이스에 관한 통계를 요청합니다.
- ibase_service_attach() - 서비스 관리자에 접속합니다.
- ibase_service_detach() - 서비스 관리자 연결을 끊습니다.
- ibase_set_event_handler() - 이벤트가 발생했을 때 호출할 콜백 함수를 등록합니다.
- ibase_wait_event() - 데이터베이스에 의해 이벤트가 발생하기를 기다립니다.
iconv:
- iconv_mime_decode() - MIME 헤더 필드를 디코드합니다.
- iconv_mime_decode_headers() - 복수의 MIME 헤더 필드를 한번에 디코드합니다.
- iconv_mime_encode() - MIME 헤더 필드를 작성합니다.
- iconv_strlen() - 문자열의 문자 수를 반환합니다.
- iconv_strpos() - haystack에서 needle이 처음으로 나타나는 위치를 찾습니다.
- iconv_strrpos() - haystack에 지정한 범위에서 needle이 마지막으로 나타나는 위치를 찾습니다.
- iconv_substr() - 문자열의 부분을 잘라냅니다.
스트림:
- stream_copy_to_stream() - 한 스트림의 데이터를 다른 스트림으로 복제합니다.
- stream_get_line() - 스트림 자원에서 주어진 구분자로 나타나는 열을 얻습니다.
- stream_socket_accept() - stream_socket_server()로 생성한 소켓에 연결을 받아들입니다.
- stream_socket_client() - 인터넷이나 유닉스 도메인 소켓 연결을 엽니다.
- stream_socket_get_name() - 로컬이나 원격 소켓의 이름을 얻습니다.
- stream_socket_recvfrom() - 연결 여부에 관계 없이, 소켓에서 데이터를 받습니다.
- stream_socket_sendto() - 연결 여부에 관계 없이, 소켓에 메세지를 보냅니다.
- stream_socket_server() - 인터넷이나 유닉스 도메인 소켓을 생성합니다.
기타:
- convert_uudecode() - uuencode된 문자열을 디코드합니다.
- convert_uuencode() - 문자열을 uuencode합니다.
- curl_copy_handle() - 모든 속성과 함께 cURL 핸들을 복제합니다.
- dba_key_split() - 문자열 표현에서 배열 표현으로 키를 분리합니다.
- dbase_get_header_info() - dBase 데이터베이스의 헤더 정보를 얻습니다.
- dbx_fetch_row() - DBX_RESULT_UNBUFFERED 플래그를 설정한 질의 결과에서 열을 가져옵니다.
- fbsql_set_password() - 주어진 사용자의 암호를 변경합니다.
- file_put_contents() - 문자열을 파일로 씁니다.
- ftp_alloc() - 업로드할 파일의 공간을 할당합니다.
- get_declared_interfaces() - 정의된 모든 인터페이스를 배열로 반환합니다.
- get_headers() - HTTP 요청의 응답으로 서버가 보낸 모든 헤더를 가져옵니다.
- headers_list() - 보내진 (혹은 보내질) 응답 해더의 목록을 반환합니다.
- http_build_query() - URL-encode한 쿼리 문자열을 생성합니다.
- idate() - 로컬 날짜/시간을 정수로 형식화합니다.
- image_type_to_extension() - getimagesize(), exif_read_data(), exif_thumbnail(), exif_imagetype() 가 반환한 그림 형식으로 파일 확장자를 얻습니다.
- imagefilter() - 사용자 각도를 사용하여 그림에 필터를 적용합니다.
- imap_getacl() - 주어진 편지함을 위한 ACL을 얻습니다.
- ldap_sasl_bind() - SASL을 사용하여 LDAP 디렉토리에 바인드합니다.
- mb_list_encodings() - 지원하는 모든 인코딩을 배열로 반환합니다.
- pcntl_getpriority() - 어떠한 프로세스의 우선권을 얻습니다.
- pcntl_wait() - waitpid() 시스템 호출에 따라서 자식 프로세스의 상태를 얻거나 기다립니다.
- pg_version() - 클라이언트, 프로토콜, (가능할 경우) 서버의 버전을 배열로 반환합니다.
- php_check_syntax() - 지정한 파일의 문법을 확인합니다.
- php_strip_whitespace() - 주석과 공백을 제거한 소스를 반환합니다.
- proc_nice() - 현재 프로세스의 우선권을 변경합니다.
- pspell_config_data_dir() - 언어 데이터 파일의 위치를 변경합니다.
- pspell_config_dict_dir() - 주 단어 목록의 위치를 변경합니다.
- setrawcookie() - 값을 url 인코딩 하지 않은 쿠키를 전송합니다.
- snmp_read_mib() - MIB 파일을 읽어서 활성 MIB 트리에 넣습니다.
- sqlite_fetch_column_types() - 특정 테이블의 컬럼형을 배열로 반환합니다.
- str_split() - 문자열으로 배열로 변환합니다.
- strpbrk() - 문자 집합의 어떠한 문자를 문자열에서 찾습니다.
- substr_compare() - 이진 호환의 특정 위치에서 길이만큼 두 분자열을 비교합니다. 옵션으로 대소문자 구분을 하지 않을 수 있습니다.
- time_nanosleep() - 나노초 단위로 지연합니다.
Note: Tidy 확장도 API가 완전히 바뀌었습니다.