勉強したことのメモ

webプログラマが勉強したことのメモ。

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

      2014/07/03

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

-----

■文字列の長さを調べる
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でファイルパスorフォルダパスの確認

PHPで画像とか触る際にフォルダのパス、ファイルのパスを 知りたいことがあったの ...

MySQLのエラーメール送付

MySQLエラーを取得してエラーメール送付。 <? error_repor ...

PHPで配列データをCSVとしてダウンロードさせる方法

PHPでログ的なデータをCSV化したかった。ただ、複数の人間が使うのでCSVファ ...

PHPでサイトURLからtitleとRSS用URLを取得

サイトのURLからRSS用URLとサイトタイトルを自動で取得したかった。その方法 ...

MySQLでIPを整数値としてカラムに格納する

MySQLでIPを整数値としてカラムに格納しているケースがあった。今までIPが必 ...

MySQLiでUPDATE文

MySQLiでUPDATE文 ■ソース $mysqli = new mysqli ...

MySQLで使用するインデックスを指定する

ちゃんと指定してるのにインデックスが使用されていない場合、 オプティマイザに知ら ...

PHPページングテンプレ

使いやすいのがあったのでメモ。   $page            ...

エラー管理

<? /*エラー管理*/ //画面上にエラー表示させるかどうか。0⇒非表示 ...

ユーザーエージェントからブラウザ名、バージョン、OS名判別

/***判別側***/ //ブラウザ情報の取得 function browser ...