文字列関数

php

PHP入門 文字列関数 電子メールを送信する(mb_send_mail関数)

mb_send_mail関数は、件名や本文にマルチバイト文字を含んだメールを送信するための関数です。よく似た関数でmail関数もありますが、こちらはマルチバイト文字に対応していません。文字エンコーディングの変換を自前で行う必要があります。構文:mb_send_mail関数mb_send_mail(string $to , string $subject, string $message ]):bo...
php

PHP入門 文字列関数 文字エンコーディングする(mb_convert_encoding関数)

マルチバイト文字(日本語)を扱う場合、文字エンコーディングを意識する必要があります。アプリケーション内で使用する文字エンコーディングは統一しておくことが原則です。データベースやテキストファイルを他のアプリケーションと共有している場合は、必ずしも文字エンコーディングを統一できない場合もあります。そのような場合は、アプリケーション側で明示的に文字エンコーディングを変換する必要があります。文字エンコーデ...
php

PHP入門 文字列関数 文字列を変換する(mb_convert_kana関数)

mb_convert_kana関数を利用することで、マルチバイト文字をひらながからカタカナ、全角文字から半角文字に変換できます。構文:mb_convert_kana関数mb_convert_kana(string $string ]):string$string任意の文字列$mode変換オプション$encoding使用する文字エンコーディング(省略時はdefault_charsetパラメータの値)...
php

PHP入門 文字列関数 文字列を整形する(printf関数)

printf関数は、指定された書式文字列に基づいて文字列を整形し、その結果を出力します(戻り値は、整形済み文字列のバイト数)。構文:printf関数printf(string $format, mixed … $values):int$format書式文字列$values書式に埋め込む文字列書式文字列$formatには、変換指定子と呼ばれるプレイスホルダーを埋め込むことができます。プレイスホルダー...
php

PHP入門 文字列関数 文字列の前後から空白を除去する(trim/ltrim/rtrim関数)

trim/ltrim/rtrim関数を利用することで、文字列前後の空白を除去できます。trim関数は前後双方の空白、ltrim関数は前方だけの空白、rtrim関数は後方だけの空白を、それぞれ除去します。構文:trim/ltrim/rtrim関数trim(string $string ):stringltrim(string $string ):stringrtrim(string $string ...
php

PHP入門 文字列関数 文字列に特定の文字列が含まれるかを判定する(str_contains/str_starts_with/str_ends_with関数)

文字列に指定された文字列が含まれるかを判定するには、str_contains関数を利用します。単に含まれるだけでなく、ある文字列が先頭/末尾に位置するか(=文字列がある文字列で始まる/終わるか)を判定するには、str_starts_with/str_ends_with関数も利用します。構文:str_contains/str_starts_with/str_ends_with関数str_contai...
php

PHP入門 文字列関数 部分文字列の登場回数をカウントする(mb_substr_count関数)

文字位置を検索するmb_strpos関数に対して、mb_substr_count関数を用いることで、部分文字列が登場する回数をカウントすることもできます。文字列の大文字/小文字を変換するには、mb_convert_case関数を使用します。構文:mb_substr_count関数mb_substr_count(string $haystack, string $needle ):int$hayst...
php

PHP入門 文字列関数 特定の文字位置を検索する(mb_strpos/mb_strrpos関数)

ある文字列の中で特定の部分文字列が登場する文字位置を取得するには、mb_strpos/mb_strrpos関数を利用します。構文:mb_strpos/mb_strrpos関数mb_strpos(string $haystack, string $needle ]):int|falsemb_strrpos(string $haystack, string $needle ]):int|false$h...
php

PHP入門 文字列関数 文字列を特定の区切り文字で分割する(explode関数)

文字列を特定の区切り文字で分割するには、explode関数を利用します。構文:explode関数explode(string $separator , string $string :array$separator区切り文字$string分割する文字列$limit分割の最大数例:カンマを区切り文字として分割する <?php $data = '山田,工藤,田中,花子,玲子'; print_r(exp...
php

PHP入門 文字列関数 部分文字列を置換する(str_replace関数)

文字列に含まれる特定の部分文字列を別の文字列で置き換えるには、str_replace関数を利用します。構文:str_replace関数str_replace(string|array $search , string|array $replace, string|array $subject ):string|array$search置き換える部分文字列$replace置き換える後の文字列$sub...
php

PHP入門 文字列関数 部分文字列を取得する(mb_strstr関数)

文字位置で部分文字列を特定するmb_substr関数に対して、特定の文字列がみつかった場所を基点に部分文字列を取得するならば、mb_strstr関数を利用します。構文:mb_strstr関数mb_strstr(string $haystack, string $needle ]):string|false$haystack対象の文字列$needle検索する文字列$before_needletrue...
php

PHP入門 文字列関数 部分文字列を取得する(mb_substr関数)

mb_substr関数は、元の文字列から部分的な文字列を取り出します。構文:mb_substr関数mb_substr(string $string , int $start ]):string$string対象の文字列$start取得開始位置(文字位置は0スタート)$length取り出す文字数$encoding使用する文字エンコーディング(省略時はdefault_charsetパラメータの値)引数...
php

PHP入門 文字列関数 文字列を大文字、小文字で変換する(mb_convert_case関数)

文字列の大文字/小文字を変換するには、mb_convert_case関数を使用します。構文:mb_convert_case関数mb_convert_case(string $string , int $mode ):string$string対象の文字列$mode変換モード$encoding使用する文字エンコーディング(省略時はdefault_charsetパラメータの値)変換モードモード概要MB...
php

PHP入門 文字列関数 文字列の長さを取得する(mb_strlen関数)

mb_strlen関数は、与えらえた文字列の長さを取得します。構文:mb_strlen関数mb_strlen(string $string):int$string:対象の文字列$encoding:使用する文字エンコーディング引数$encodingは、文字列を処理する際に利用する文字エンコーディング名です。個々の関数で明示してもかまいませんが、省略時には、default_charsetパラメータで設...