PHP がサポートするタイムゾーンのリストです。Date関数などと合わせて使用する際に役立ちます。
| Africa/Abidjan | Africa/Accra | Africa/Addis_Ababa | Africa/Algiers | Africa/Asmara |
| Africa/Asmera | Africa/Bamako | Africa/Bangui | Africa/Banjul | Africa/Bissau |
| Africa/Blantyre | Africa/Brazzaville | Africa/Bujumbura | Africa/Cairo | Africa/Casablanca |
| Africa/Ceuta | Africa/Conakry | Africa/Dakar | Africa/Dar_es_Salaam | Africa/Djibouti |
| Africa/Douala | Africa/El_Aaiun | Africa/Freetown | Africa/Gaborone | Africa/Harare |
| Africa/Johannesburg | Africa/Juba | Africa/Kampala | Africa/Khartoum | Africa/Kigali |
| Africa/Kinshasa | Africa/Lagos | Africa/Libreville | Africa/Lome | Africa/Luanda |
| Africa/Lubumbashi | Africa/Lusaka | Africa/Malabo | Africa/Maputo | Africa/Maseru |
| Africa/Mbabane | Africa/Mogadishu | Africa/Monrovia | Africa/Nairobi | Africa/Ndjamena |
| Africa/Niamey | Africa/Nouakchott | Africa/Ouagadougou | Africa/Porto-Novo | Africa/Sao_Tome |
| Africa/Timbuktu | Africa/Tripoli | Africa/Tunis | Africa/Windhoek |
| America/Adak | America/Anchorage | America/Anguilla |
| America/Antigua | America/Araguaina | America/Argentina/Buenos_Aires |
| America/Argentina/Catamarca | America/Argentina/ComodRivadavia | America/Argentina/Cordoba |
| America/Argentina/Jujuy | America/Argentina/La_Rioja | America/Argentina/Mendoza |
| America/Argentina/Rio_Gallegos | America/Argentina/Salta | America/Argentina/San_Juan |
| America/Argentina/San_Luis | America/Argentina/Tucuman | America/Argentina/Ushuaia |
| America/Aruba | America/Asuncion | America/Atikokan |
| America/Atka | America/Bahia | America/Bahia_Banderas |
| America/Barbados | America/Belem | America/Belize |
| America/Blanc-Sablon | America/Boa_Vista | America/Bogota |
| America/Boise | America/Buenos_Aires | America/Cambridge_Bay |
| America/Campo_Grande | America/Cancun | America/Caracas |
| America/Catamarca | America/Cayenne | America/Cayman |
| America/Chicago | America/Chihuahua | America/Coral_Harbour |
| America/Cordoba | America/Costa_Rica | America/Creston |
| America/Cuiaba | America/Curacao | America/Danmarkshavn |
| America/Dawson | America/Dawson_Creek | America/Denver |
| America/Detroit | America/Dominica | America/Edmonton |
| America/Eirunepe | America/El_Salvador | America/Ensenada |
| America/Fort_Wayne | America/Fortaleza | America/Glace_Bay |
| America/Godthab | America/Goose_Bay | America/Grand_Turk |
| America/Grenada | America/Guadeloupe | America/Guatemala |
| America/Guayaquil | America/Guyana | America/Halifax |
| America/Havana | America/Hermosillo | America/Indiana/Indianapolis |
| America/Indiana/Knox | America/Indiana/Marengo | America/Indiana/Petersburg |
| America/Indiana/Tell_City | America/Indiana/Vevay | America/Indiana/Vincennes |
| America/Indiana/Winamac | America/Indianapolis | America/Inuvik |
| America/Iqaluit | America/Jamaica | America/Jujuy |
| America/Juneau | America/Kentucky/Louisville | America/Kentucky/Monticello |
| America/Knox_IN | America/Kralendijk | America/La_Paz |
| America/Lima | America/Los_Angeles | America/Louisville |
| America/Lower_Princes | America/Maceio | America/Managua |
| America/Manaus | America/Marigot | America/Martinique |
| America/Matamoros | America/Mazatlan | America/Mendoza |
| America/Menominee | America/Merida | America/Metlakatla |
| America/Mexico_City | America/Miquelon | America/Moncton |
| America/Monterrey | America/Montevideo | America/Montreal |
| America/Montserrat | America/Nassau | America/New_York |
| America/Nipigon | America/Nome | America/Noronha |
| America/North_Dakota/Beulah | America/North_Dakota/Center | America/North_Dakota/New_Salem |
| America/Ojinaga | America/Panama | America/Pangnirtung |
| America/Paramaribo | America/Phoenix | America/Port-au-Prince |
| America/Port_of_Spain | America/Porto_Acre | America/Porto_Velho |
| America/Puerto_Rico | America/Punta_Arenas | America/Rainy_River |
| America/Rankin_Inlet | America/Recife | America/Regina |
| America/Resolute | America/Rio_Branco | America/Rosario |
| America/Santa_Isabel | America/Santarem | America/Santiago |
| America/Santo_Domingo | America/Sao_Paulo | America/Scoresbysund |
| America/Shiprock | America/Sitka | America/St_Barthelemy |
| America/St_Johns | America/St_Kitts | America/St_Lucia |
| America/St_Thomas | America/St_Vincent | America/Swift_Current |
| America/Tegucigalpa | America/Thule | America/Thunder_Bay |
| America/Tijuana | America/Toronto | America/Tortola |
| America/Vancouver | America/Virgin | America/Whitehorse |
| America/Winnipeg | America/Yakutat | America/Yellowknife |
| America/Yellowknife |
| Antarctica/Casey | Antarctica/Davis | Antarctica/DumontDUrville |
| Antarctica/Macquarie | Antarctica/Mawson | Antarctica/McMurdo |
| Antarctica/Palmer | Antarctica/Rothera | Antarctica/South_Pole |
| Antarctica/Syowa | Antarctica/Troll | Antarctica/Vostok |
| Arctic/Longyearbyen |
| Asia/Aden | Asia/Almaty | Asia/Amman | Asia/Anadyr | Asia/Aqtau |
| Asia/Aqtobe | Asia/Ashgabat | Asia/Atyrau | Asia/Baghdad | Asia/Bahrain |
| Asia/Baku | Asia/Bangkok | Asia/Barnaul | Asia/Beirut | Asia/Bishkek |
| Asia/Brunei | Asia/Calcutta | Asia/Chita | Asia/Choibalsan | Asia/Colombo |
| Asia/Damascus | Asia/Dhaka | Asia/Dili | Asia/Dubai | Asia/Dushanbe |
| Asia/Famagusta | Asia/Gaza | Asia/Hebron | Asia/Ho_Chi_Minh | Asia/Hong_Kong |
| Asia/Hovd | Asia/Irkutsk | Asia/Jakarta | Asia/Jayapura | Asia/Jerusalem |
| Asia/Kabul | Asia/Kamchatka | Asia/Karachi | Asia/Kathmandu | Asia/Khandyga |
| Asia/Kolkata | Asia/Krasnoyarsk | Asia/Kuala_Lumpur | Asia/Kuching | Asia/Kuwait |
| Asia/Macau | Asia/Magadan | Asia/Makassar | Asia/Manila | Asia/Muscat |
| Asia/Nicosia | Asia/Novokuznetsk | Asia/Novosibirsk | Asia/Omsk | Asia/Oral |
| Asia/Phnom_Penh | Asia/Pontianak | Asia/Pyongyang | Asia/Qatar | Asia/Qostanay |
| Asia/Qyzylorda | Asia/Riyadh | Asia/Saigon | Asia/Sakhalin | Asia/Samarkand |
| Asia/Seoul | Asia/Shanghai | Asia/Singapore | Asia/Srednekolymsk | Asia/Taipei |
| Asia/Tashkent | Asia/Tbilisi | Asia/Tehran | Asia/Thimbu | Asia/Thimphu |
| Asia/Tokyo | Asia/Tomsk | Asia/Ulaanbaatar | Asia/Urumqi | Asia/Ust-Nera |
| Asia/Vientiane | Asia/Vladivostok | Asia/Yakutsk | Asia/Yangon | Asia/Yekaterinburg |
| Asia/Yerevan |
| Atlantic/Azores | Atlantic/Bermuda | Atlantic/Canary |
| Atlantic/Cape_Verde | Atlantic/Faeroe | Atlantic/Faroe |
| Atlantic/Jan_Mayen | Atlantic/Madeira | Atlantic/Reykjavik |
| Atlantic/South_Georgia | Atlantic/St_Helena | Atlantic/Stanley |
| Australia/Adelaide | Australia/Brisbane | Australia/Broken_Hill | Australia/Currie | Australia/Darwin |
| Australia/Eucla | Australia/Hobart | Australia/Lindeman | Australia/Lord_Howe | Australia/Melbourne |
| Australia/Perth | Australia/Sydney |
| Europe/Amsterdam | Europe/Andorra | Europe/Astrakhan | Europe/Athens | Europe/Belgrade |
| Europe/Berlin | Europe/Bratislava | Europe/Brussels | Europe/Bucharest | Europe/Budapest |
| Europe/Busingen | Europe/Chisinau | Europe/Copenhagen | Europe/Dublin | Europe/Gibraltar |
| Europe/Guernsey | Europe/Helsinki | Europe/Isle_of_Man | Europe/Istanbul | Europe/Jersey |
| Europe/Kaliningrad | Europe/Kiev | Europe/Kirov | Europe/Lisbon | Europe/Ljubljana |
| Europe/London | Europe/Luxembourg | Europe/Madrid | Europe/Malta | Europe/Mariehamn |
| Europe/Minsk | Europe/Monaco | Europe/Moscow | Europe/Nicosia | Europe/Oslo |
| Europe/Paris | Europe/Podgorica | Europe/Prague | Europe/Riga | Europe/Rome |
| Europe/Samara | Europe/San_Marino | Europe/Sarajevo | Europe/Saratov | Europe/Simferopol |
| Europe/Skopje | Europe/Sofia | Europe/Stockholm | Europe/Tallinn | Europe/Tirane |
| Europe/Ulyanovsk | Europe/Uzhgorod | Europe/Vaduz | Europe/Vatican | Europe/Vienna |
| Europe/Vilnius | Europe/Volgograd | Europe/Warsaw | Europe/Zagreb | Europe/Zaporozhye |
| Europe/Zurich |
| Indian/Antananarivo | Indian/Chagos | Indian/Christmas | Indian/Cocos | Indian/Comoro |
| Indian/Kerguelen | Indian/Mahe | Indian/Maldives | Indian/Mauritius | Indian/Mayotte |
| Indian/Reunion |
| Pacific/Apia | Pacific/Auckland | Pacific/Bougainville | Pacific/Chatham | Pacific/Chuuk |
| Pacific/Easter | Pacific/Efate | Pacific/Enderbury | Pacific/Fakaofo | Pacific/Fiji |
| Pacific/Funafuti | Pacific/Galapagos | Pacific/Gambier | Pacific/Guadalcanal | Pacific/Guam |
| Pacific/Honolulu | Pacific/Kiritimati | Pacific/Kosrae | Pacific/Kwajalein | Pacific/Majuro |
| Pacific/Marquesas | Pacific/Midway | Pacific/Nauru | Pacific/Niue | Pacific/Norfolk |
| Pacific/Noumea | Pacific/Pago_Pago | Pacific/Palau | Pacific/Pitcairn | Pacific/Pohnpei |
| Pacific/Port_Moresby | Pacific/Rarotonga | Pacific/Saipan | Pacific/Tahiti | Pacific/Tarawa |
| Pacific/Tongatapu | Pacific/Wake | Pacific/Wallis | Pacific/Yap |
PHP Zip関数は ZIP ファイルを操作するための関数群です。
Zip ファイル関数は、ZIP ファイルを読み込むことができます。
ZIP 拡張機能を使用するには、libzipが必要です。
これらの関数を使用するには、PHP を –enable-zip オプションでコンパイルする必要があります。
| 関数 | 説明 |
|---|---|
| zip_close() | ZIP ファイルアーカイブを閉じます。 |
| zip_entry_close() | ZIP ディレクトリエントリを閉じます。 |
| zip_entry_compressedsize() | ZIP ディレクトリエントリの圧縮ファイルサイズを返します。 |
| zip_entry_compressionmethod() | ZIP ディレクトリエントリの圧縮方法を返します。 |
| zip_entry_filesize() | ZIP ディレクトリエントリの実際のファイルサイズを返します。 |
| zip_entry_name() | ZIP ディレクトリエントリの名前を返します。 |
| zip_entry_open() | ZIP ファイル内のディレクトリエントリを読み込むために開きます。 |
| zip_entry_read() | ZIP ファイル内のオープンされたディレクトリエントリから読み込みます。 |
| zip_open() | ZIP ファイルアーカイブを開きます。 |
| zip_read() | オープンされた ZIP ファイルアーカイブ内の次のファイルを読み込みます。 |
PHP XML パーサー関数は XML ドキュメントをパースしますが、検証は行いません。
XML は構造化された文書の交換のためのデータ形式です。
この拡張機能は Expat XML パーサーを使用します。
Expat はイベントベースのパーサーで、XML文書を一連のイベントとして扱います。イベントが発生すると、指定された関数がそれを処理します。
Expatは非検証パーサーであり、文書にリンクされたDTDを無視します。ただし、文書が形式に合わない場合はエラーメッセージで終了します。
イベントベースかつ非検証のため、Expat はウェブアプリケーションに適しており、高速です。
XML パーサー関数を使用すると、XML パーサーを作成し、XML イベント用のハンドラを定義できます。
XML関数はPHPにデフォルトで組み込まれています。したがってこれらの関数を使用するための特別なインストールは必要ありません。
<?php
// XML 文書をパースする例
$xml = "<note><to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Don't forget me this weekend!</body></note>";
$parser = xml_parser_create();
xml_parse($parser, $xml);
xml_parser_free($parser);
?>
| 関数名 | 説明 |
|---|---|
| utf8_decode() | UTF-8 文字列を ISO-8859-1 にデコードします。 |
| utf8_encode() | ISO-8859-1 文字列を UTF-8 にエンコードします。 |
| xml_error_string() | XML パーサーからエラー文字列を返します。 |
| xml_get_current_byte_index() | XML パーサーから現在のバイトインデックスを返します。 |
| xml_get_current_column_number() | XML パーサーから現在の列番号を返します。 |
| xml_get_current_line_number() | XML パーサーから現在の行番号を返します。 |
| xml_get_error_code() | XML パーサーからエラーコードを返します。 |
| xml_parse() | XML 文書をパースします。 |
| xml_parse_into_struct() | XML データを配列にパースします。 |
| xml_parser_create_ns() | 名前空間サポートを持つ XML パーサーを作成します。 |
| xml_parser_create() | XML パーサーを作成します。 |
| xml_parser_free() | XML パーサーを開放します。 |
| xml_parser_get_option() | XML パーサーからオプションを取得します。 |
| xml_parser_set_option() | XML パーサーにオプションを設定します。 |
| xml_set_character_data_handler() | XML パーサーの文字データハンドラを設定します。 |
| xml_set_default_handler() | XML パーサーのデフォルトデータハンドラを設定します。 |
| xml_set_element_handler() | XML パーサーの開始および終了要素ハンドラを設定します。 |
| xml_set_end_namespace_decl_handler() | 終了名前空間宣言ハンドラを設定します。 |
| xml_set_external_entity_ref_handler() | 外部エンティティ参照ハンドラを設定します。 |
| xml_set_notation_decl_handler() | 注記宣言ハンドラを設定します。 |
| xml_set_object() | オブジェクト内で XML パーサーを使用できるようにします。 |
| xml_set_processing_instruction_handler() | 処理命令ハンドラを設定します。 |
| xml_set_start_namespace_decl_handler() | 開始名前空間宣言ハンドラを設定します。 |
| xml_set_unparsed_entity_decl_handler() | 解析されていないエンティティ宣言のハンドラ関数を設定します。 |
| 定数 | 説明 |
|---|---|
| XML_ERROR_NONE | エラーなし |
| XML_ERROR_NO_MEMORY | メモリ不足 |
| XML_ERROR_SYNTAX | 構文エラー |
| XML_ERROR_NO_ELEMENTS | 要素がありません |
| XML_ERROR_INVALID_TOKEN | 無効なトークン |
| XML_ERROR_UNCLOSED_TOKEN | 閉じられていないトークン |
| XML_ERROR_PARTIAL_CHAR | 不完全な文字 |
| XML_ERROR_TAG_MISMATCH | タグの不一致 |
| XML_ERROR_DUPLICATE_ATTRIBUTE | 重複した属性 |
| XML_ERROR_JUNK_AFTER_DOC_ELEMENT | 文書要素の後のジャンク |
| XML_ERROR_PARAM_ENTITY_REF | パラメータエンティティ参照 |
| XML_ERROR_UNDEFINED_ENTITY | 未定義のエンティティ |
| XML_ERROR_RECURSIVE_ENTITY_REF | 再帰的なエンティティ参照 |
| XML_ERROR_ASYNC_ENTITY | 非同期エンティティ |
| XML_ERROR_BAD_CHAR_REF | 不正な文字参照 |
| XML_ERROR_BINARY_ENTITY_REF | バイナリエンティティ参照 |
| XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF | 属性外部エンティティ参照 |
| XML_ERROR_MISPLACED_XML_PI | 誤った位置の XML PI |
| XML_ERROR_UNKNOWN_ENCODING | 未知のエンコーディング |
| XML_ERROR_INCORRECT_ENCODING | 正しくないエンコーディング |
| XML_ERROR_UNCLOSED_CDATA_SECTION | 閉じられていない CDATA セクション |
| XML_ERROR_EXTERNAL_ENTITY_HANDLING | 外部エンティティの処理 |
| XML_OPTION_CASE_FOLDING | 大文字と小文字の区別を行わない |
| XML_OPTION_TARGET_ENCODING | ターゲットエンコーディング |
| XML_OPTION_SKIP_TAGSTART | タグの開始をスキップする |
| XML_OPTION_SKIP_WHITE | 空白をスキップする |
| XML_SAX_IMPL | SAX 実装の文字列 |
PHP 変数操作関数は PHPにデフォルトで組み込まれています。したがってこれらの関数を使用するための特別なインストールは必要ありません。
<?php
// 変数の型を確認する例
$var = "Hello";
if (is_string($var)) {
echo "変数 \$var は文字列です。";
}
?>
| 関数名 | 説明 |
|---|---|
| boolval() | 変数のブール値を返します。 |
| debug_zval_dump() | 内部 zend 値の文字列表現を出力にダンプします。 |
| doubleval() | floatval() の別名です。 |
| empty() | 変数が空かどうかをチェックします。 |
| floatval() | 変数の浮動小数点数値を返します。 |
| get_defined_vars() | 定義されたすべての変数を配列として返します。 |
| get_resource_type() | リソースの型を返します。 |
| gettype() | 変数の型を返します。 |
| intval() | 変数の整数値を返します。 |
| is_array() | 変数が配列かどうかをチェックします。 |
| is_bool() | 変数がブール型かどうかをチェックします。 |
| is_callable() | 変数の内容が関数として呼び出せるかどうかをチェックします。 |
| is_countable() | 変数の内容がカウンタブルな値かどうかをチェックします。 |
| is_double() | is_float() の別名です。 |
| is_float() | 変数が浮動小数点数型かどうかをチェックします。 |
| is_int() | 変数が整数型かどうかをチェックします。 |
| is_integer() | is_int() の別名です。 |
| is_iterable() | 変数の内容がイテラブルな値かどうかをチェックします。 |
| is_long() | is_int() の別名です。 |
| is_null() | 変数が NULL かどうかをチェックします。 |
| is_numeric() | 変数が数値または数値形式の文字列かどうかをチェックします。 |
| is_object() | 変数がオブジェクトかどうかをチェックします。 |
| is_real() | is_float() の別名です。 |
| is_resource() | 変数がリソースかどうかをチェックします。 |
| is_scalar() | 変数がスカラー値かどうかをチェックします。 |
| is_string() | 変数が文字列型かどうかをチェックします。 |
| isset() | 変数が設定されているか(宣言されており NULL でないか)をチェックします。 |
| print_r() | 変数に関する情報を人間が読める形式で出力します。 |
| serialize() | 値の保存可能な表現に変換します。 |
| settype() | 変数を指定された型に変換します。 |
| strval() | 変数の文字列値を返します。 |
| unserialize() | シリアル化されたデータを元のデータに変換します。 |
| unset() | 変数をアンセットします。 |
| var_dump() | 1 つまたは複数の変数に関する情報を出力します。 |
| var_export() | 変数に関する構造化された情報(有効な PHP コード)を返します。 |
PHP 文字列関数はPHPにデフォルトで組み込まれています。したがってこれらの関数を使用するにはインストールは不要です。
| 関数 | 説明 |
|---|---|
| addcslashes() | 指定された文字の前にバックスラッシュを付けた文字列を返します。 |
| addslashes() | 事前定義された文字の前にバックスラッシュを付けた文字列を返します。 |
| bin2hex() | ASCII 文字列を16進数値に変換します。 |
| chop() | 文字列の右端から空白または他の文字を削除します。 |
| chr() | 指定された ASCII 値の文字を返します。 |
| chunk_split() | 文字列を複数の部分に分割します。 |
| convert_cyr_string() | 一つのキリル文字セットから別のキリル文字セットに文字列を変換します。 |
| convert_uudecode() | uuencode された文字列をデコードします。 |
| convert_uuencode() | 文字列を uuencode アルゴリズムを使用してエンコードします。 |
| count_chars() | 文字列で使用されている文字に関する情報を返します。 |
| crc32() | 文字列のための32ビット CRC を計算します。 |
| crypt() | ワンウェイ文字列ハッシングを行います。 |
| echo() | 一つまたは複数の文字列を出力します。 |
| explode() | 文字列を配列に分割します。 |
| fprintf() | 指定された出力ストリームに書式付き文字列を書き込みます。 |
| get_html_translation_table() | htmlspecialchars() や htmlentities() で使用される変換テーブルを返します。 |
| hebrev() | ヘブライ語のテキストをビジュアルテキストに変換します。 |
| hebrevc() | ヘブライ語のテキストをビジュアルテキストに変換し、改行 (\n) を <br> にします。 |
| hex2bin() | 16進数値の文字列をASCII文字に変換します。 |
| html_entity_decode() | HTML エンティティを文字に変換します。 |
| htmlentities() | 文字を HTML エンティティに変換します。 |
| htmlspecialchars_decode() | 事前定義された HTML エンティティを文字に変換します。 |
| htmlspecialchars() | 事前定義された文字を HTML エンティティに変換します。 |
| implode() | 配列の要素から文字列を返します。 |
| join() | implode() のエイリアスです。 |
| lcfirst() | 文字列の最初の文字を小文字に変換します。 |
| levenshtein() | 2つの文字列間の Levenshtein 距離を返します。 |
| localeconv() | ロケールの数値および通貨のフォーマット情報を返します。 |
| ltrim() | 文字列の左端から空白または他の文字を削除します。 |
| md5() | 文字列の MD5 ハッシュを計算します。 |
| md5_file() | ファイルの MD5 ハッシュを計算します。 |
| metaphone() | 文字列のメタフォンキーを計算します。 |
| money_format() | 通貨の書式に従った文字列を返します。 |
| nl_langinfo() | 特定のローカル情報を返します。 |
| nl2br() | 文字列内の改行の前に HTML の改行タグを挿入します。 |
| number_format() | 数値を桁区切りでフォーマットします。 |
| ord() | 文字列の最初の文字の ASCII 値を返します。 |
| parse_str() | クエリ文字列を変数にパースします。 |
| print() | 一つまたは複数の文字列を出力します。 |
| printf() | 書式を指定した文字列を出力します。 |
| quoted_printable_decode() | quoted-printable 文字列を 8 ビット文字列に変換します。 |
| quoted_printable_encode() | 8 ビット文字列を quoted-printable 文字列に変換します。 |
| quotemeta() | メタ文字をクォートします。 |
| rtrim() | 文字列の右端から空白または他の文字を削除します。 |
| setlocale() | ロケール情報を設定します。 |
| sha1() | 文字列の SHA-1 ハッシュを計算します。 |
| sha1_file() | ファイルの SHA-1 ハッシュを計算します。 |
| similar_text() | 2つの文字列の類似性を計算します。 |
| soundex() | 文字列のサウンデックスキーを計算します。 |
| sprintf() | 書式を指定した文字列を変数に書き込みます。 |
| sscanf() | 指定された書式に従って文字列から入力をパースします。 |
| str_getcsv() | CSV 文字列を配列にパースします。 |
| str_ireplace() | 文字列内の一部の文字列を置換します(大文字小文字を区別しない)。 |
| str_pad() | 文字列を指定した長さになるように埋めます。 |
| str_repeat() | 文字列を指定した回数繰り返します。 |
| str_replace() | 文字列内の一部の文字列を置換します(大文字小文字を区別します)。 |
| str_rot13() | ROT13 符号化を文字列に対して行います。 |
| str_shuffle() | 文字列内の全ての文字をランダムにシャッフルします。 |
| str_split() | 文字列を配列に分割します。 |
| str_word_count() | 文字列内の単語の数を数えます。 |
| strcasecmp() | 2つの文字列を比較します(大文字小文字を区別しない)。 |
| strchr() | 一つの文字列が別の文字列の中で最初に出現する位置を探します(strstr() のエイリアスです)。 |
| strcmp() | 2つの文字列を比較します(大文字小文字を区別します)。 |
| strcoll() | 2つの文字列を比較します(ロケールに基づいた文字列の比較)。 |
| strcspn() | 指定された文字が見つかる前に文字列内で見つかった文字の数を返します。 |
| strip_tags() | 文字列から HTML および PHP タグを削除します。 |
| stripcslashes() | addcslashes() でクォートされた文字列をアンクォートします。 |
| stripslashes() | addslashes() でクォートされた文字列をアンクォートします。 |
| stripos() | 文字列内の一部の文字列が最初に出現する位置を返します(大文字小文字を区別しない)。 |
| stristr() | 文字列内の一部の文字列が最初に出現する位置を返します(大文字小文字を区別しない)。 |
| strlen() | 文字列の長さを返します。 |
| strnatcasecmp() | 「自然な順序」アルゴリズムを使用して2つの文字列を比較します(大文字小文字を区別しない)。 |
| strnatcmp() | 「自然な順序」アルゴリズムを使用して2つの文字列を比較します(大文字小文字を区別します)。 |
| strncasecmp() | 最初の n 文字を比較します(大文字小文字を区別しない)。 |
| strncmp() | 最初の n 文字を比較します(大文字小文字を区別します)。 |
| strpbrk() | 文字列内の一部の文字列が最初に出現する位置を探します。 |
| strpos() | 文字列内の一部の文字列が最初に出現する位置を返します(大文字小文字を区別します)。 |
| strrchr() | 文字列内で指定された文字列が最後に出現する位置を探します。 |
| strrev() | 文字列を逆順にします。 |
| strripos() | 文字列内で指定された文字列が最後に出現する位置を探します(大文字小文字を区別しない)。 |
| strrpos() | 文字列内で指定された文字列が最後に出現する位置を探します(大文字小文字を区別します)。 |
| strspn() | 指定された charlist に含まれる文字だけで構成されている文字列の長さを返します。 |
| strstr() | 一部の文字列が最初に出現する位置を返します(大文字小文字を区別します)。 |
| strtok() | 文字列を小さな文字列に分割します。 |
| strtolower() | 文字列を小文字に変換します。 |
| strtoupper() | 文字列を大文字に変換します。 |
| strtr() | 文字列内の一部の文字を他の文字で置き換えます。 |
| substr() | 文字列の一部を返します。 |
| substr_compare() | 指定された開始位置から始まる2つの文字列を比較します(バイナリセーフでオプションで大文字小文字を区別)。 |
| substr_count() | 文字列内に指定した部分文字列が現れる回数を返します。 |
| substr_replace() | 文字列の一部を別の文字列で置き換えます。 |
| trim() | 文字列の両端から空白または他の文字を削除します。 |
| ucfirst() | 文字列の最初の文字を大文字に変換します。 |
| ucwords() | 文字列内の各単語の最初の文字を大文字に変換します。 |
| vfprintf() | 指定された出力ストリームに書式付き文字列を書き込みます。 |
| vprintf() | 書式を指定した文字列を出力します。 |
| vsprintf() | 書式を指定した文字列を変数に書き込みます。 |
| wordwrap() | 文字列を指定された文字数で折り返します。 |
ストリームは、ファイル、ネットワーク、データ圧縮などの操作を一般化する方法であり、共通の関数のセットと使用方法になっています。ストリームはリソースオブジェクトであり、ストリーム可能な動作を示します。つまり、リニアに読み書きでき、ストリーム内の任意の位置にfseek()できることがあります。
ラッパーは、特定のプロトコルやエンコーディングの処理方法をストリームに伝える追加のコードです。
ストリーム関数はPHPにデフォルトで組み込まれています。したがってこれらの関数を使用するためにはインストールは不要です。
| 関数 | 説明 |
|---|---|
| set_socket_blocking() | PHP 5.4で非推奨となり、PHP 7.0で削除されました。stream_set_blocking()のエイリアスです。 |
| stream_bucket_prepend() | |
| stream_context_create() | |
| stream_context_get_default() | |
| stream_context_get_options() | |
| stream_context_get_params() | |
| stream_context_set_default() | |
| stream_context_set_options() | |
| stream_context_set_params() | |
| stream_copy_to_stream() | 一つのストリームから別のストリームにデータをコピーします |
| stream_filter_append() | ストリームにフィルターを追加します |
| stream_filter_prepend() | |
| stream_filter_register() | |
| stream_filter_remove() | |
| stream_get_contents() | |
| stream_get_filters() | |
| stream_get_line() | |
| stream_get_meta_data() | |
| stream_get_transports() | |
| stream_get_wrappers() | |
| stream_is_local() | |
| stream_isatty() | |
| stream_notification_callback() | |
| stream_register_wrapper() | stream_wrapper_register()のエイリアスです |
| stream_resolve_include_path() | |
| stream_select() | |
| stream_set_blocking() | |
| stream_set_chunk_size() | |
| stream_set_read_buffer() | |
| stream_set_timeout() | |
| stream_set_write_buffer() | |
| stream_socket_accept() | |
| stream_socket_client() | |
| stream_socket_enable_crypto() | |
| stream_socket_get_name() | |
| stream_socket_pair() | |
| stream_socket_recvfrom() | |
| stream_socket_sendto() | |
| stream_socket_server() | |
| stream_socket_shutdown() | |
| stream_supports_lock() | |
| stream_wrapper_register() | |
| stream_wrapper_restore() | |
| stream_wrapper_unregister() |
SimpleXMLはXMLデータを簡単に操作して取得するための拡張機能です。
SimpleXMLは、XMLドキュメントの構造やレイアウトを知っている場合、要素の名前や属性、テキストコンテンツを簡単に取得する方法を提供します。
SimpleXMLは、XMLドキュメントを配列やオブジェクトのコレクションのように反復処理できるデータ構造に変換します。
PHP 5以降、SimpleXML関数はPHPにデフォルトで組み込まれています。これらの関数を使用するためにはインストールは不要です。
| 関数 | 説明 |
|---|---|
| __construct() | 新しいSimpleXMLElementオブジェクトを作成します |
| __toString() | 要素の文字列コンテンツを返します |
| addAttribute() | SimpleXML要素に属性を追加します |
| addChild() | SimpleXML要素に子要素を追加します |
| asXML() | SimpleXMLオブジェクトから形式の整ったXML文字列(XMLバージョン1.0)を返します |
| attributes() | 要素の属性/値を返します |
| children() | 指定されたノードの子要素を返します |
| count() | 指定されたノードの子要素の数をカウントします |
| getDocNamespaces() | ドキュメントで宣言された名前空間を返します |
| getName() | 要素の名前を返します |
| getNamespaces() | ドキュメントで使用されている名前空間を返します |
| registerXPathNamespace() | 次のXPathクエリのための名前空間コンテキストを作成します |
| saveXML() | asXML()のエイリアスです |
| simplexml_import_dom() | DOMノードからSimpleXMLElementオブジェクトを返します |
| simplexml_load_file() | XMLドキュメントをオブジェクトに変換します |
| simplexml_load_string() | XML文字列をオブジェクトに変換します |
| xpath() | XMLデータに対してXPathクエリを実行します |
| 関数 | 説明 |
|---|---|
| current() | 現在の要素を返します |
| getChildren() | 現在の要素の子要素を返します |
| hasChildren() | 現在の要素が子要素を持っているかどうかをチェックします |
| key() | 現在の要素のXMLタグ名を返します |
| next() | 次の要素に移動します |
| rewind() | 最初の要素に巻き戻します |
| valid() | 現在の要素が有効かどうかをチェックします |
正規表現を使用すると、文字列内のパターンを検索して置換することができます。
PHPの正規表現関数はPHPにデフォルトで組み込まれています。したがってこれらの関数を使用するためにはインストールは不要です。
php.iniの設定を使用して、正規表現の評価時に使用される時間やリソースの量を制限することができます。
| 名前 | デフォルト値 | 説明 | 変更可能 |
|---|---|---|---|
| pcre.backtrack_limit | “1000000” | 正規表現エンジンが式を評価する際に許可されるバックトラックの最大数 | PHP_INI_ALL |
| pcre.recursion_limit | “100000” | 正規表現エンジンが式を評価する際に許可される再帰の最大深度 | PHP_INI_ALL |
| pcre.jit | “1” | 「1」に設定するとPCRE(Perl互換正規表現)のジャストインタイムコンパイルが有効になります | PHP_INI_ALL |
| 関数 | 説明 |
|---|---|
| preg_filter() | パターンにマッチする部分を指定された文字列や配列で置換し、マッチが見つかった場合のみ返します |
| preg_grep() | パターンにマッチした入力配列の要素のみからなる配列を返します |
| preg_last_error() | 直近の正規表現関数の呼び出しで失敗した理由を示すエラーコードを返します |
| preg_match() | 文字列内のパターンの最初の一致を見つけます |
| preg_match_all() | 文字列内のパターンのすべての一致を見つけます |
| preg_replace() | 文字列内でパターン(またはパターンの配列)にマッチした部分を指定した部分文字列(または部分文字列の配列)で置き換えた文字列を返します |
| preg_replace_callback() | 式とコールバックを指定して、式のすべての一致をコールバックによって返された部分文字列で置換した文字列を返します |
| preg_replace_callback_array() | 式とコールバックの配列を指定して、各式のすべての一致をコールバックによって返された部分文字列で置換した文字列を返します |
| preg_split() | 正規表現のマッチを区切り文字として使用して文字列を配列に分割します |
| preg_quote() | 正規表現内で特別な意味を持つ文字をバックスラッシュでエスケープします |
修飾子は検索の方法を変更します。
| 修飾子 | 説明 |
|---|---|
| i | 大文字小文字を区別せずに検索します |
| m | 複数行検索を行います(文字列の先頭や末尾を行の先頭や末尾としてマッチさせます) |
| u | UTF-8エンコードされたパターンの正しい一致を有効にします |
角括弧は文字の範囲を検索するために使用されます:
| 式 | 説明 |
|---|---|
| [abc] | 角括弧内のオプションから1つの文字を検索します |
| [^abc] | 角括弧内に含まれない任意の文字を検索します |
| [0-9] | 0から9の範囲の1文字を検索します |
メタキャラクタは特別な意味を持つ文字です:
| メタキャラクタ | 説明 |
|---|---|
| | | 「|」で区切られたパターンのいずれかに一致するものを検索します(例: cat|dog|fish) |
| . | 任意の1文字に一致します |
| ^ | 文字列の先頭に一致します(例: ^Hello) |
| $ | 文字列の末尾に一致します(例: World$) |
| \d | 数字に一致します |
| \s | 空白文字に一致します |
| \b | 単語の先頭(\bWORD)や末尾(WORD\b)に一致します |
| \uxxxx | 16進数のxxxxで指定されたUnicode文字に一致します |
量指定子は数量を定義します:
| 量指定子 | 説明 |
|---|---|
| n+ | 少なくとも1回以上のnを含む文字列に一致します |
| n* | 0回以上のnを含む文字列に一致します |
| n? | 0回または1回のnを含む文字列に一致します |
| n{x} | X個のnが連続する文字列に一致します |
| n{x,y} | XからY回のnが連続する文字列に一致します |
| n{x,} | 少なくともX回のnが連続する文字列に一致します |
Note: 特殊文字を検索する場合はバックスラッシュ(\)を使用してエスケープする必要があります。例えば、1つ以上の疑問符を検索する場合は次のようにします: $pattern = ‘/\?+/’;
PHPにはブラウザに送信するコンテンツとそのタイミングを制御するための一連の関数が用意されています。これは出力制御と呼ばれます。
出力は以下のようなケースで行われます。
PHPとそのバックエンドは、ユーザーに送信する前に出力をバッファに保持することがあります。
Note: 出力制御関数は任意の数の出力バッファを作成することができます。出力バッファはプログラムによって提供された出力をキャッチします。新しい出力バッファは出力バッファのスタックの一番上に配置され、提供される出力はその下のバッファによってキャッチされます。出力制御関数は常に最上位のバッファのみを操作しますので、そのバッファを操作するには最上位のバッファを削除する必要があります。
PHP出力制御関数はPHPにデフォルトで組み込まれています。これらの関数を使用するためにはインストールは不要です。
出力制御関数の動作はphp.iniの設定によって影響を受けます
| 名前 | デフォルト値 | 説明 | バージョン |
|---|---|---|---|
| output_buffering | “0” | すべてのPHPファイルでデフォルトで出力バッファリングを有効にします | 4 |
| output_handler | NULL | すべての出力バッファの出力を処理するデフォルト関数の名前を設定します | 4 |
| implicit_flush | “0” | 暗黙のフラッシュを有効にします。これにより、各出力ステートメントで出力が直接ブラウザに送信されます | 4 |
| url_rewriter.tags | “a=href,area=href, frame=src,form=,fieldset=” | URLリライト(output_add_rewrite_var()関数)で変更できるHTMLタグと属性を示します | 4.3 |
| url_rewriter.hosts | $_SERVER[‘HTTP_HOST’]の現在の値 | デフォルトではサーバー自体のURLのみに対してURLの書き換えが行われます。他のウェブサイトのURLを書き換えるためには、他のウェブサイトのホスト名をここに設定します | 7.1 |
| メソッド | 関数 |
|---|---|
| flush() | システムの出力バッファからブラウザにコンテンツを送信しようとします |
| ob_clean() | 最上位の出力バッファからすべてのコンテンツを削除します |
| ob_end_clean() | 最上位の出力バッファとそのすべての内容を削除します |
| ob_end_flush() | 最上位の出力バッファを削除し、その内容を出力します |
| ob_flush() | 最上位の出力バッファの内容を出力し、バッファをクリアします |
| ob_get_clean() | 最上位の出力バッファのすべての内容を返し、バッファをクリアします |
| ob_get_contents() | 最上位の出力バッファの内容を返します |
| ob_get_flush() | 最上位の出力バッファの内容を出力し、バッファを削除します |
| ob_get_length() | 最上位の出力バッファ内のデータのバイト数を返します |
| ob_get_level() | スタック上にある出力バッファの数を返します |
| ob_get_status() | 出力バッファに関する情報を返します |
| ob_gzhandler() | ob_start()で使用されるコールバック関数で、バッファの内容を圧縮してブラウザに送信します |
| ob_implicit_flush() | 暗黙のフラッシュをオンまたはオフにします |
| ob_list_handlers() | 最上位の出力バッファで使用されているコールバック関数名の配列を返します |
| ob_start() | 新しい出力バッファを作成し、スタックの一番上に追加します |
| output_add_rewrite_var() | 出力に対してクエリ文字列パラメータを追加します |
| output_reset_rewrite_vars() | output_add_rewrite_var()によって追加されたすべての変数を削除します |
ネットワーク関数にはさまざまなネットワーク関数が含まれ、Webサーバーによってブラウザに送信される情報を操作することができます。これらの関数は、他のどの出力も送信される前に使用されます。
ネットワーク関数はPHPにデフォルトで組み込まれています。したがってこれらの関数を使用するためには、インストールは不要です。
| 関数 | 説明 |
|---|---|
| checkdnsrr() | ホストに対応するタイプのDNSレコードをチェックします |
| closelog() | システムロガーの接続を閉じます |
| define_syslog_variables() | PHP 5.4で非推奨となり削除されました。syslog関数で使用する変数を初期化します |
| dns_check_record() | checkdnsrr()の別名です |
| dns_get_mx() | getmxrr()の別名です |
| dns_get_record() | 指定したホスト名に関連するDNSリソースレコードを取得します |
| fsockopen() | インターネットまたはUnixドメインのソケット接続を開きます |
| gethostbyaddr() | 指定したIPアドレスのドメイン名を返します |
| gethostbyname() | 指定したドメイン名/ホスト名のIPv4アドレスを返します |
| gethostbynamel() | 指定したドメイン名/ホスト名のIPv4アドレスのリストを返します |
| gethostname() | ホスト名を返します |
| getmxrr() | 指定したインターネットホスト名のMXレコードを返します |
| getprotobyname() | 指定されたプロトコル名のプロトコル番号を返します |
| getprotobynumber() | 指定されたプロトコル番号のプロトコル名を返します |
| getservbyname() | 指定したインターネットサービスとプロトコルに対するポート番号を返します |
| getservbyport() | 指定したポートとプロトコルに対するインターネットサービスを返します |
| header_register_callback() | ヘッダー関数を呼び出します |
| header_remove() | header()関数で設定されたHTTPヘッダーを削除します |
| header() | クライアントに生のHTTPヘッダーを送信します |
| headers_list() | ブラウザに送信するレスポンスヘッダーのリストを返します |
| headers_sent() | ヘッダーが送信されたかどうかをチェックします |
| http_response_code() | HTTPレスポンスのステータスコードを設定または返します |
| inet_ntop() | 32ビットIPv4または128ビットIPv6アドレスを読みやすい形式に変換します |
| inet_pton() | 読みやすいIPアドレスをパックされた32ビットIPv4または128ビットIPv6形式に変換します |
| ip2long() | IPv4アドレスを長整数に変換します |
| long2ip() | 長整数アドレスをIPv4形式の文字列に変換します |
| openlog() | システムロガーの接続を開きます |
| pfsockopen() | 持続的なインターネットまたはUnixドメインのソケット接続を開きます |
| setcookie() | HTTPヘッダーとともに送信するクッキーを定義します |
| setrawcookie() | URLエンコードせずにHTTPヘッダーと一緒に送信するクッキーを定義します |
| socket_get_status() | stream_get_meta_data()の別名です |
| socket_set_blocking() | stream_set_blocking()の別名です |
| socket_set_timeout() | stream_set_timeout()の別名です |
| syslog() | システムログメッセージを生成します |