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関数について

PHP Zip関数は ZIP ファイルを操作するための関数群です。

Zip ファイル関数は、ZIP ファイルを読み込むことができます。

要件

ZIP 拡張機能を使用するには、libzipが必要です。

インストール

Linux システム

これらの関数を使用するには、PHP を –enable-zip オプションでコンパイルする必要があります。

Windows システム

PHP 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() 解析されていないエンティティ宣言のハンドラ関数を設定します。

PHP XML パーサー定数

定数 説明
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() 文字列を指定された文字数で折り返します。

PHP Streamについて

ストリームは、ファイル、ネットワーク、データ圧縮などの操作を一般化する方法であり、共通の関数のセットと使用方法になっています。ストリームはリソースオブジェクトであり、ストリーム可能な動作を示します。つまり、リニアに読み書きでき、ストリーム内の任意の位置にfseek()できることがあります。

ラッパーは、特定のプロトコルやエンコーディングの処理方法をストリームに伝える追加のコードです。

インストール

ストリーム関数はPHPにデフォルトで組み込まれています。したがってこれらの関数を使用するためにはインストールは不要です。

PHP Stream関数

関数 説明
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()

PHP SimpleXMLについて

SimpleXMLはXMLデータを簡単に操作して取得するための拡張機能です。

SimpleXMLは、XMLドキュメントの構造やレイアウトを知っている場合、要素の名前や属性、テキストコンテンツを簡単に取得する方法を提供します。

SimpleXMLは、XMLドキュメントを配列やオブジェクトのコレクションのように反復処理できるデータ構造に変換します。

インストール

PHP 5以降、SimpleXML関数はPHPにデフォルトで組み込まれています。これらの関数を使用するためにはインストールは不要です。

PHP SimpleXML関数

関数 説明
__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クエリを実行します

PHP SimpleXML反復処理関数

関数 説明
current() 現在の要素を返します
getChildren() 現在の要素の子要素を返します
hasChildren() 現在の要素が子要素を持っているかどうかをチェックします
key() 現在の要素のXMLタグ名を返します
next() 次の要素に移動します
rewind() 最初の要素に巻き戻します
valid() 現在の要素が有効かどうかをチェックします

PHP正規表現関数について

正規表現を使用すると、文字列内のパターンを検索して置換することができます。

インストール

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

PHP正規表現関数

関数 説明
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にはブラウザに送信するコンテンツとそのタイミングを制御するための一連の関数が用意されています。これは出力制御と呼ばれます。

出力は以下のようなケースで行われます。

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

PHP出力制御関数

メソッド 関数
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()によって追加されたすべての変数を削除します

PHP ネットワーク関数について

ネットワーク関数にはさまざまなネットワーク関数が含まれ、Webサーバーによってブラウザに送信される情報を操作することができます。これらの関数は、他のどの出力も送信される前に使用されます。

インストール

ネットワーク関数はPHPにデフォルトで組み込まれています。したがってこれらの関数を使用するためには、インストールは不要です。

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() システムログメッセージを生成します