カテゴリー
SugiBlog Webデザイナー・プログラマーのためのお役立ちTips

mb_substr

mb_substr関数を使うときは文字コードを指定しよう。

例)指定せずに実行
$string = "mb_substr関数を使うときは文字コードを指定しよう。";
mb_substr($string, 0, 10);

続きを読む…»

1,040 views

配列を操作する便利な関数

●range
範囲を指定して、まとめて配列を作成
例)range(0, 9999); range("a", "z");

●array_merge
複数の配列を結合
例)$ARRAY = array_merge($ARRAY1, $ARRAY2, $ARRAY3);

896 views

apache_note [PHP]

Apacheのログに好きな情報を出力させる。

例)

$val = "hogehoge";
apache_note("originallog", $val);

Apache httpd.confにログフォーマット設定
LogFormat "%h %l %u %t \"%r\" %>s %b %{originallog}n" common

出力結果
192.168.212.51 - - [20/Jul/2005:21:39:03 +0900] "GET /index.php HTTP/1.1" 200 735 hogehoge
1,587 views

指定した幅で文字列を丸める mb_strimwidth

string mb_strimwidth ( string $str, int $start, int $width [, string $trimmarker [, string $encoding]] )

str
 入力文字列
start
 開始位置(先頭はゼロ)
width
 幅
trimmarker
 丸められた文字列に追加する文字列
encoding
 文字エンコーディング(省略された場合は内部エンコーディングが使用される)

例)
$string = "文字列処理のテストです。";

echo mb_strimwidth($string, 0, 10, "...", "SJIS");

結果
文字列…
1,060 views

文字列を処理し、変数に代入する parse_str

void parse_str ( string $str [, array &$arr] )

str
 入力文字列
arr
 この引数を指定した場合、配列としてここで指定した変数に保存される

例)

$query_string = "last_name=%8ER%93c&first_name=%91%BE%98Y";

parse_str($query_string, $array);
結果
array(2) {
["last_name"]=>
string(4) "山田"
["first_name"]=>
string(4) "太郎"
}

※extractとの違い
parse_strはクエリ文字列を解析しスカラー変数(または配列変数)にセットする関数、extractは配列をスカラー変数にセットする関数である。

1,420 views