前の章で、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を使用することです。
IDE(統合開発環境)は、コードを編集してコンパイルするために使用されます。
この章では、Kotlinを作成した同じ開発者によって開発されたIntelliJを使用します。IntelliJはこちらから無料でダウンロードできます。インストールは基本的にすべてデフォルトの設定のままで問題ありません。
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は以下の用途に使用されます:
事前のプログラミング経験は必要ありません。
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() | 現在の要素が有効かどうかをチェックします |