[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 メーリングリストの案内