前の章で、Main.ktというKotlinファイルを作成し、次のコードを使って「Hello World」を画面に表示しました。

目次

fun main() {
  println("Hello World")
}

例の説明

funキーワードは関数を宣言するために使います。関数は特定のタスクを実行するために設計されたコードのブロックです。上記の例では、main()関数を宣言しています。

main()関数は、すべてのKotlinプログラムで見ることになります。この関数はコードを実行するために使用されます。main()関数の中括弧 {} の中のコードはすべて実行されます。

例えば、println()関数はmain()関数の中にあり、これが実行されます。println()関数はテキストを出力・表示するために使用され、私たちの例では「Hello World」を出力します。

ポイント:Kotlinでは、コードの文の末尾にセミコロン ; を付ける必要はありません(Java、C++、C#など他のプログラミング言語では必要なことが多い)。

メインパラメータ

Kotlinバージョン1.3以前では、パラメータ付きのmain()関数を使用する必要がありました。例としては、fun main(args : Array<String>)のように書かれていました。上記の例は次のように書かなければなりませんでした。

fun main(args : Array<String>) {
  println("Hello World")
}

注意:現在はもう必要ありません。しかしこのままでもプログラムは問題なく動作しますので、過去の古いバージョンのコードが残っている場合はこのまま使用することもできます。

Kotlin IDE

Kotlinを始める最も簡単な方法は、IDEを使用することです。

IDE(統合開発環境)は、コードを編集してコンパイルするために使用されます。

この章では、Kotlinを作成した同じ開発者によって開発されたIntelliJを使用します。IntelliJはこちらから無料でダウンロードできます。インストールは基本的にすべてデフォルトの設定のままで問題ありません。

Kotlinのインストール

IntelliJをダウンロードしてインストールしたら、IntelliJを起動し、「New Project」ボタンをクリックして新しいプロジェクトを作成します:

左側のメニューから「Kotlin」を選択し、プロジェクトの名前を入力します:

次に、Kotlinプロジェクトを始めるためにJDK(Java開発キット)をインストールする必要があります。「Project JDK」メニューをクリックし、「Download JDK」を選択し、バージョンとベンダー(例:AdoptOpenJDK 11)を選んで「Download」ボタンをクリックします:

JDKがダウンロードされてインストールされたら、選択メニューからそれを選び、「Next」ボタンをクリックして最後に「Finish」ボタンをクリックします

これでKotlinプロジェクトの作業を開始できます。IntelliJは優秀なIDEなので、さまざまなボタンや機能がありますが、今は特に気にしなくて大丈夫です。src(ソース)フォルダーを開き、次の画像の手順に従ってKotlinファイルを作成します

「File」オプションを選択し、Kotlinファイルに名前を付けます。今回は「Main」とします。

これで最初のKotlinファイル(Main.kt)が作成されました。いくつかのKotlinコードを追加して、プログラムを実行し、どのように動作するか見てみましょう。Main.ktファイルに次のコードを追加します

fun main() {
  println("Hello World")
}

上記のコードの内容が理解できなくても心配しないでください。後の章で詳しく説明します。今は、コードを実行する方法に焦点を当てましょう。上部のナビゲーションバーで「Run」ボタンをクリックし、次に「Run」をクリックし、「Mainkt」を選択します。

次に、IntelliJはプロジェクトをビルドし、Kotlinファイルを実行します。出力は次のようになります:

「Hello World」が出力されましたね。初めてのKotlinプログラムの実行ができました!

Kotlinは、JetBrainsによって2016年にリリースされたモダンでトレンドのプログラミング言語です。

Java(最も人気のあるプログラミング言語の一つ)と互換性があるため、非常に人気があります。これにより、Javaのコード(およびライブラリ)をKotlinプログラムで使用することができます。

Kotlinは以下の用途に使用されます:

Kotlinのメリット・利点

前提知識

事前のプログラミング経験は必要ありません。

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() 現在の要素が有効かどうかをチェックします