[PHP-users 21751]mb_convert_variablesの挙動に疑問

Tsukasa Koizumi tsukasa @ virtuawave.jp
2004年 5月 21日 (金) 10:23:50 JST


小泉です。

mb_convert_variablesの動作に疑問がありまして投稿します。

http://ns1.php.gr.jp/pipermail/php-users/2003-December/019891.html

↑この一連のスレッドは拝見しました。この問題が4.3.5で正式にFIXとアナウ
ンスされていることも確認しました。

ですが、私の環境では次のような現象が起きます。

FreeBSD 4.9
PHP 4.3.5
php.iniのmbstring.*は、php.ini-distのデフォルトを含め複数試しています
が、どれも同じ結果になります。

(コードはEUC-JPで記述)
---------------------------------------------------------------------
$a = array(
	"k01" => "あ",
	"k02" => array(
		1 => "い",
		2 => "う",
		3 => "え",
	),
	"k03" => "お"
);
$b = $a;
mb_convert_variables("SJIS", "EUC-JP", $b);
var_export($a);
---------------------------------------------------------------------
▽出力(EUC-JP)
array (
  'k01' => 'あ',
  'k02' =>
  array (
    1 => '▼,
    2 => 'ぇ,
    3 => 'Η,
  ),
  'k03' => 'お',
)

$bを変換したのに、$aの2次元目の配列が変換されてしまっています。
これも http://bugs.php.net/bug.php?id=26639 に関連する不具合のように思
うのですが、いかがでしょうか。

よろしくお願いいたします。


/*------------------------------------------------------------------*/
/* 小泉 司 - (有)バーチャウェーブ(東京都文京区)                   */
/* Desk: tsukasa @ virtuawave.jp / Mobile: tsukasa-m @ virtuawave.jp    */
/* PGP Public Key: http://www.koiz.com/~tsukasa/PGP_KEY/tsukasa.asc */
/*------------------------------------------------------------------*/


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