## 新しい関数

PHP 5 では、新しい関数がいくつかあります。 以下にそれらのリストを示します。

配列:

- array_combine() - 配列１つをキー、他の配列をその値として指定し、配列を作成する
- array_diff_uassoc() - ユーザーが定義したコールバック関数により添字のチェックを行ない、 配列の差異を計算する。
- array_udiff() - データ比較用のコールバック関数を用いて配列の比較を行う
- array_udiff_assoc() - 添字の確認を行いつつ配列の比較を行う。データは、コールバック関数により 比較される。
- array_udiff_uassoc() - 添字の確認を行いつつ配列の比較を行う。データは、コールバック関数により 比較される。添字確認もコールバック関数により行われる。
- array_walk_recursive() - 配列の各メンバにユーザー関数を再帰的に適用する。
- array_uintersect_assoc() - 添字の確認も含め、配列の共通項を計算する。 データの比較にはコールバック関数を使用する。
- array_uintersect_uassoc() - 添字の確認も含め、配列の共通項を計算する。 データおよび添字の比較には、それぞれ個別のコールバック関数を使用する。
- array_uintersect() - 添字の確認も含め、配列の共通項を計算する。 データの比較にはコールバック関数を使用する。

InterBase:

- ibase_affected_rows() - 直近のクエリにより作用された行の数を返す
- ibase_backup() - サービスマネージャのバックアップタスクを起動し、 ただちに戻る
- ibase_commit_ret() - トランザクションを閉じることなくコミットする
- ibase_db_info() - データベースに関する統計情報を得る
- ibase_drop_db() - データベースを破棄する
- ibase_errcode() - エラーコードを返す
- ibase_free_event_handler() - 登録されているイベントハンドラをキャンセルする
- ibase_gen_id() - ジェネレータIDをインクリメントし、新しい値を返す
- 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() - 対象文字列の中で指定した文字列が最初に表れる場所をみつける
- iconv_strrpos() - 対象文字列の中で指定した文字列が最後に表れる場所をみつける
- iconv_substr() - 文字列の一部を切り出す

ストリーム:

- stream_copy_to_stream() - 一つのストリームから 別のストリームにデータをコピーする
- stream_get_line() - ストリームリソースから指定したデリミタまで行を取得する
- stream_socket_accept() - stream_socket_server()により作成されたソケット上の 接続を受け入れる
- stream_socket_client() - インターネットまたは Unixドメインソケット接続を受け入れる
- stream_socket_get_name() - ローカルまたはリモートソケットの名前を取得する
- stream_socket_recvfrom() - 接続の有無によらずソケットからデータを受信する
- stream_socket_sendto() - 接続の有無によらずソケットにメッセージを送信する
- stream_socket_server() - インターネットまたはUnixドメインソケットを作成する

日付・時刻関連:

- idate() - ローカルの時刻/日付を整数値としてフォーマットする
- date_sunset() - 指定した日付および場所での日没時刻
- date_sunrise() - 指定した日付および場所での日の出時刻
- time_nanosleep() - 指定した秒/ナノ秒の待機

文字列:

- str_split() - 文字列を配列に変換する
- strpbrk() - 文字列の中で一連の文字のどれかを探す
- substr_compare() - オフセット、最大文字長を指定して二つの文字列を比較を行う。 バイナリ対応で、オプションで大文字/小文字を無視できる。

その他:

- convert_uudecode() - UUエンコードされた文字列を デコードする
- convert_uuencode() - 文字列をUUエンコードする
- 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エンコードされた クエリ文字列を生成する
- image_type_to_extension() - getimagesize(), exif_read_data(), exif_thumbnail(), exif_imagetype()により返されるイメージ型の ファイル拡張子を得る
- imagefilter() - カスタム引数を用いてイメージにフィルタを適用する
- imap_getacl() - 指定したメールボックスのACLを取得する
- ldap_sasl_bind() - SASLによりLDAPディレクトリにバインドする
- pcntl_getpriority() - プロセスの優先度を取得する
- 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 エンコードせずにクッキーを送信する
- scandir() - 指定したパス内のファイルとディレクトリを一覧表示する
- snmp_read_mib() - MIB ファイルを読み込み、アクティブなMIBツリーとしてパースする
- sqlite_fetch_column_types() - 指定したテーブルのカラム型を配列として返す

> 注意:

> Tidy 拡張モジュールの API も、 完全に変わりました。