Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как выбрать нужное мне значение в массиве

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
mishok333
Отправлено: 12 Ноября, 2015 - 15:46:08
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Задача

есть массив с городами и кодом города, моя задача состоит в том чтобы из этого массива копировать код города и подставлять к следующему условия.
если использовать foreach, тогда я получу весь список городов с кодами

foreach ($data_city as $data_name){

print_r $data_name;
}

список я получил только вот как остановить цикл на том городе который мне нужен и получить его код

пробовал внутри ставить

if ($data_name == 'Москва') break;
print_r $data_name;

но ничего не получается

помогите решить проблему, дайте ссылку где искать?
 
 Top
Faraon-san
Отправлено: 12 Ноября, 2015 - 16:20:57
Post Id



Посетитель


Покинул форум
Сообщений всего: 318
Дата рег-ции: Сент. 2013  


Помог: 8 раз(а)




 
 Top
mishok333
Отправлено: 12 Ноября, 2015 - 22:14:09
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Faraon-san пишет:
это?
http://php.net/manual/ru/functio...array-search.php


спасибо за наводку ))

foreach ($data_city as $data_name['Name']){

if (in_array("32", $data_name['Name'])){

print_r($data_name['Name']['Name']);

}

}
(Добавление)
следующий вопрос..

поиск нормально работает по коду а вот по имени не работает. Я так понимаю что проблема с кодировкой

правильно?


если я ставлю найти код 68 он показывает Москву а если я пишу найти Москву он не показывает 68
 
 Top
mishok333
Отправлено: 13 Ноября, 2015 - 14:42:33
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




array(2) { ["Name"]=> string(12) "Абакан" ["Code"]=> string(1) "5" }

Почему он пишет что там 12 символов ?

Помогите победить
 
 Top
Sail
Отправлено: 13 Ноября, 2015 - 14:45:06
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




mishok333 пишет:
Почему он пишет что там 12 символов ?

Потому что 6*2 = 12.
А кодировка, однако - utf...
Обратите внимание на mb_*-функции.
(Добавление)
Ну и iconv() до кучи... Если уж разнятся кодировки скрипта и... с чем там сравнивается...
 
 Top
mishok333
Отправлено: 13 Ноября, 2015 - 15:00:19
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Sail пишет:
mishok333 пишет:
Почему он пишет что там 12 символов ?

Потому что 6*2 = 12.
А кодировка, однако - utf...
Обратите внимание на mb_*-функции.
(Добавление)
Ну и iconv() до кучи... Если уж разнятся кодировки скрипта и... с чем там сравнивается...


сохранил в UTF 8 без bom и все заработало ))
 
 Top
Faraon-san
Отправлено: 13 Ноября, 2015 - 15:36:52
Post Id



Посетитель


Покинул форум
Сообщений всего: 318
Дата рег-ции: Сент. 2013  


Помог: 8 раз(а)




покажи структуру массива $data_city.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB