За последние 24 часа нас посетили 18067 программистов и 1612 роботов. Сейчас ищут 1659 программистов ...

Не выводится значение по кириллическому ключу

Тема в разделе "PHP для новичков", создана пользователем antiv89, 21 дек 2011.

  1. antiv89

    antiv89 Активный пользователь

    С нами с:
    3 ноя 2009
    Сообщения:
    37
    Симпатии:
    0
    делаю ассоциативный массив вида coord[Город] = [КоординатаГорода];

    PHP:
    1. function coord($cityName){
    2.     //функция coord принимает на вход называние города и возвращает его координаты
    3.     return $coord;
    4. }
    5.  
    6. //... подключение к mysql
    7.  
    8. while ($action = mysql_fetch_object($query){
    9.  
    10.     $name = $action->city_name; //название города
    11.     $coordinates = coord($name);
    12.     $cities[$name] = $coordinates;
    13.  
    14. }
    15.  
    16. echo $cities['Москва'];
    17.  
    18.  
    в результате ничего не выводится. что делаю не так?
     
  2. FalkoN

    FalkoN Активный пользователь

    С нами с:
    1 апр 2011
    Сообщения:
    184
    Симпатии:
    0
    Адрес:
    Екатеринбург
    у Вас функция коорд закрывается в строке 3
     
  3. antiv89

    antiv89 Активный пользователь

    С нами с:
    3 ноя 2009
    Сообщения:
    37
    Симпатии:
    0
    тело функции не имеет отношения к вопросу. ее смысл вернуть координату
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    А город "Москва" - есть в б.д.?
    А кодировка данных, полученных из б.д. - соответствует кодировке скрипта?

    Напиши вместо
    echo $cities['Москва'];

    print_r($cities);
    и посмотри, что вообще есть в этом массиве.
     
  5. antiv89

    antiv89 Активный пользователь

    С нами с:
    3 ноя 2009
    Сообщения:
    37
    Симпатии:
    0
    Решил. Оказывается дело было в кодировке.