🔖

【PHP】AtCoder, Paizaのスキルチェックに使えそうな文字列の関数

2021/03/07に公開

公式ドキュメントって必要なところしか見てなかったんですが、全部読んでみようかと思った。AtCoder、Paizaのスキルチェックに使えそうな関数でをまとめて置く。

文字列分割

文字列を分割する。explode(" ", $input_line)のように区切り文字をいれる。
str_split("abc")は区切り文字不要。 preg_splitは正規表現で分割。

変換

trim, ltrim, rtrim : 空白スペースなどを削除
lcfirst : 文字列の最初を小文字にする。
ucfirst — 文字列の最初の文字を大文字にする
str_replace — 検索文字列に一致したすべての文字列を置換する
substr_replace — 文字列の一部を置換する
ucwords — 文字列の各単語の最初の文字を大文字にする
wordwrap — 指定した文字数で文字列を分割する

検索

str_contains()は文字列に含まれるかを調べる。PHP8から。
str_ends_with — 文字列が、指定された文字列で終わるかを調べる。PHP8から。
str_starts_with — 文字列が指定された部分文字列で始まるかを調べる.PHP8から。

取得

strlen — 文字列の長さを得る
strpos — 文字列内の部分文字列が最初に現れる場所を見つける
strrpos — 文字列中に、ある部分文字列が最後に現れる場所を探す
strrchr — 文字列中に文字が最後に現れる場所を取得する
strripos — 文字列中で、特定の(大文字小文字を区別しない)文字列が最後に現れた位置を探す
substr — 文字列の一部分を返す
substr_count — 副文字列の出現回数を数える

文字埋め、連結

str_pad — 文字列を固定長の他の文字列で埋める
implode — 配列要素を文字列により連結する
str_repeat — 文字列を反復する
strrev — 文字列を逆順にする

Discussion