2011-12-23 11 views
0

が、これはキリル文字で動作させることはできません:array_key_exists Cyryllic文字

if (array_key_exists($list['fname'], $data)) { 

} 

配列のキーは

キリル文字である

+0

$ array = array( 'кирилица' => true); var_dump(array_key_exists( 'кирилица'、$ array)); はブール値trueを返します –

+0

しかし、これはキーが一致することができないので問題を解決しません – miojamo

+0

したがって、utf-8のいずれかの答えがあなたの問題を解決しましたか? – Patches

答えて

1

を助けてくださいそう働くすべてのキリル文字はありますか?それはおそらく、文字セットをオーバーランニングしているようです - 私が正しく覚えていれば、デフォルトでphpはansiiです。 UTF-8が必要です。いずれの場合においても

、そのPHPファイルの先頭にこれを入れて、それが助けかどうかを確認:

<?php 
    ini_set('default_charset', 'UTF-8'); 
1

$list['fname']フォームmysqlはあなたが照合としてUTF-8文字セットとutf8_general_ciを使用してください来ている場合。ハードコーディングされている場合は、PHPファイルをUTF-8として保存してください。

また、テキストとして常にハッシュをキーとして使用できます。

+0

何らかの理由でfnameがデータベースから読み取られておらず、テーブルがutf8_general_ciであることが確認されました。 – miojamo

関連する問題