array_key_exists кириллические символы - PullRequest
0 голосов
/ 23 декабря 2011

Не удается заставить это работать с кириллическими символами:

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

}

Клавиши массива - это кириллические символы

Пожалуйста, помогите

Ответы [ 2 ]

1 голос
/ 23 декабря 2011

Если $list['fname'] приходит из mysql, убедитесь, что вы используете UTF-8 charset и utf8_general_ci в качестве сопоставления. Если он жестко запрограммирован, сохраните ваш php файл как UTF-8.

Также вы всегда можете использовать хеш для текста в качестве ключа.

1 голос
/ 23 декабря 2011

Все ли символы кириллицы работают иначе? Кажется, что это, вероятно, перебор набора символов - по умолчанию php is ansii, если я правильно помню. Вам нужен UTF-8.

В любом случае, поместите это в начало этого php-файла и посмотрите, поможет ли это:

<?php
   ini_set('default_charset', 'UTF-8');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...