勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPで文字列の操作(検索、置換、切り出し)

   2014/07/03  PHP

しばしば行う文字列の操作をまとめておく。

-----

■文字列の長さを調べる
echo mb_strlen($str); //結果->5
echo mb_strlen($str2); //結果->5
文字数のカウント。尚、落とし穴もあるとのこと。

・参考元
http://itpro.nikkeibp.co.jp/article/COLUMN/20070307/264117/

-----

■文字列の検索
$str = 'あいうえお';

echo mb_strpos($str, 'う'); //結果->2
echo mb_strpos($str, 'か'); //結果ー>false

条件分岐で使うときは型一致(===)でやったほうがいいみたい。

if (mb_strpos($str, 'か') === false) {
//文字が入っていない場合の処理
} else {
//入っている場合の処理
}

-----

■文字列の置換
$str = 'あいあえお';
echo str_replace('あ', 'テスト', $str); //結果ー>テストいテストえお

-----

■文字列の切り出し
$str = 'あいうえおabcde'
echo mb_substr($str, 0, 5); //結果->あいうえお
開始文字の場所,切り出す文字数になる。
切り出す文字数の部分が、終了文字の場所と

勘違いしそうなので注意する。

-----

■よく使う組み合わせ
10文字以上ならはしょって語尾に「・・・」をつける、という処理。
$str = 'あいうえおかきくけこさしすせそ';
if (mb_strlen($str) >= 10) {
$str = mb_substr($str, 0, 10) . '・・・';
}
echo $str;

-----

以上。

 - PHP

  関連記事

PHPで配列を値で検索、破棄

PHPの配列で特定の値が入っていれば それを破棄したいということがあった。 ・u ...

PHPでLINEログイン後「ユーザー名」「ユーザーID」「プロフィール画像URL」「メッセージ」を取得する方法

<a>タグのリンクからページ遷移するとLINEログインし、その後に「 ...

ブラウザ上でファイルのアップ・ダウンロードが可能なTiny File Managerの利用方法

ブラウザ上でファイルのアップ・ダウンロードが可能なファイルマネージャーを設置した ...

PHP8系で「Warning: Attempt to read property "xxxxxx" 」エラーの対応方法

PHP8系&WordPress6.4.3で「Warning: Attem ...

phpdotenvライブラリを使用してPHPで.envファイルを読み込ませる方法

CodeIgniterを勉強していた際に各種設定は「.env」というファイルに記 ...