勉強したことのメモ

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とSQLiteで簡易BBSの作成

PHPとSQLiteの練習で簡易掲示板を作ったのでメモ。   目次1 ...

UTF-16にエンコードされている文字列をUTF-8へデコード

エンコードされている文字列であまり見かけない感じのものがあった。UTF-8やSh ...

wp_mail関数でエンベロープFrom(Return-Path)が指定できない場合の対応方法

WordPress内に設置されたお問い合わせのフォームようなシステムでエンベロー ...

HTML / CSSで作成したコンテンツをPDFファイルで出力する方法(TCPDF)

HTML / CSSで作成したコンテンツをPDFファイルで出力させたい。以前mp ...

PHPで配列内から重複を削除する

やりたかった事はそのまま、配列内から重複を削除したかった。 ■参考サイト htt ...