読者です 読者をやめる 読者になる 読者になる

tohokuaikiのチラシの裏

技術的ネタとか。

Confluenceのプラグイン開発を承ります。ご連絡はこちらのホームページからお願いいたします。

mb_convert_variableにハマる。

php

mb_convert_variableを通した後は、配列のポインタが無くなるようです。つまり、

<?php
$array = array(
    'foo' => '固定長フィールド',
    'bar' => 'CSVファイル',
    'baz' => 'コンピュータ',
    );
var_dump(key($array));  // => foo
mb_convert_variables("SJIS", "UTF-8", $array);
var_dump(key($array)); // => NULL
exit;

って感じ。ひょえー、ハマったぞな。

あれ?もしかして、参照引数な配列関数は全部そうなの?とか思ったけど、mb_convert_variablesの代わりにksortだと全然まとも。

うーん、mb_convert_variables便利なんだけど、なんたる落とし穴。


どーも、自分にはmb_convert_variablesは鬼門のようで、Firefoxで検索しようとしたら、過去にも

とかなってる。