が、これはキリル文字で動作させることはできません:array_key_exists Cyryllic文字
if (array_key_exists($list['fname'], $data)) {
}
配列のキーは
キリル文字である
が、これはキリル文字で動作させることはできません:array_key_exists Cyryllic文字
if (array_key_exists($list['fname'], $data)) {
}
配列のキーは
キリル文字である
を助けてくださいそう働くすべてのキリル文字はありますか?それはおそらく、文字セットをオーバーランニングしているようです - 私が正しく覚えていれば、デフォルトでphpはansiiです。 UTF-8が必要です。いずれの場合においても
、そのPHPファイルの先頭にこれを入れて、それが助けかどうかを確認:
<?php
ini_set('default_charset', 'UTF-8');
を$list['fname']
フォームmysqlはあなたが照合としてUTF-8文字セットとutf8_general_ciを使用してください来ている場合。ハードコーディングされている場合は、PHPファイルをUTF-8として保存してください。
また、テキストとして常にハッシュをキーとして使用できます。
何らかの理由でfnameがデータベースから読み取られておらず、テーブルがutf8_general_ciであることが確認されました。 – miojamo
$ array = array( 'кирилица' => true); var_dump(array_key_exists( 'кирилица'、$ array)); はブール値trueを返します –
しかし、これはキーが一致することができないので問題を解決しません – miojamo
したがって、utf-8のいずれかの答えがあなたの問題を解決しましたか? – Patches