- var_dump: documentation ( source)
- strpos: documentation ( source)
- key: documentation ( source)
<?php
$boms = array("\xef\xbf\xbe" => '',
"\xef\xbf\xbf" => '',);
$array = array(
"BOMがマルチバイト文字に分断されたもの"=>"あ\xefい\xbf\xbeう\xef\xbfえ\xbfお",
"制御文字でBOMが分断されたもの" => "あい\xef\xbf\x07\xbeう\xef\x1f\xbf\xbfえお",
"U+FFFE" => "\xef\xbf\xbe",
"U+FFFF" => "\xef\xbf\xbf",
"1バイト" => "\xef",
"2バイト" => "\xef\xbf",
"おしい" => "\xef\xbf\x6a"
);
foreach($array as $key => $str) {
echo $key . " ";
echo var_dump(strpos($str, key($boms)));
}