[PHP-users 29899] Re: キャラクタ演算について

tak tak @ pokerag.jp
2006年 7月 27日 (木) 15:31:12 JST


takです。
それはPHPのバグではありません。

文字列$varに対してインクリメントしてやると、
Perlでいうところの「マジカルインクリメント」が実行されます。

#因みに「マジカルデクリメント」はありません。
#文字列に対するデクリメント操作は効果なしです。

お望みのコードは、以下で実現できます。

<?php
$var = ord("B");
echo "<before:".chr($var).">\n";
$var++;
print "<after:".chr($var).">\n";
?>

$varに代入する際に、文字列⇒ASCII変換(ord関数)を実行し、
echo出力する際にASCII⇒文字変換(chr関数)を
呼んでやればいいでしょう。


PHP-users メーリングリストの案内