半角文字から全角文字を取り除く (PHP)

文字列の中の全角文字をを取り除くか、別の文字に変換するために以下のようにしてみました。mb_strlenとstrlenを使っています。

$line = 123あいう456
$newline = '';
for ($i = 0;$i <= mb_strlen($line);$i++){
	if (strlen(mb_substr($line,$i,1)) == mb_strlen(mb_substr($line,$i,1))){
		$newline .= mb_substr($line,$i,1);
	}else{
		$newline .= 'a';
	}
}

結果は 123aaa456となります。
else内を消せば、結果は123456です。
単純に半角にするだけならmb_convert_kanaが使えます。半角に対応のない全角文字を消去または置き換える場合には使えません。

getやpostで受け取った値を表示 (PHP)

formからpostまたはgetで送られた値をデバッグ中などに参照したいときは<pre>タグとprint_rを使うと見やすく表示されます。

<?php
print"<pre>";
print_r($_POST);
print"</pre>";
?>

とすれば、

Array
(
[name] => 名前
[mail] => メール
)

などと表示されます。getやpostのデータだけでなく、配列を表示する際にも便利です。ネスト(入れ子)された状態でもすべて表示されます。