Несколько вопросов по php.

12
Rus33
На сайте с 13.08.2015
Offline
13
866

Когда я пишу так:

$array = [
     'Вопрос:' => "Как ваше имя?",

'Ответ:' => "Вася",
'Вопрос:' => "Где вы живёте?",
'Ответ:' => "Россия"
];

...Потом вывожу...

Отображается не так, как надо. Выводится только:

Вопрос: Как ваше имя?

Ответ: Вася

Или так:

Вопрос: Где вы живёте?

Ответ: Россия

Я так понимаю, php версии 5.5 игнорирует одинаковые ключи, выводит что-то одно. Как это можно исправить?

Рекламу и раскрутку своего сайта вы можете получить здесь (http://1ps.ru/?p=644814) Пишешь сообщения, и одновременно зарабатывай. (http://profit-maker.org/index.php?referrerid=20367)
C
На сайте с 26.10.2013
Offline
54
#1

Вложенными массивами

$array = array(
array(
'Вопрос' => 'Как ваше имя',
'Ответ' => 'Вася'
),
array(
'Вопрос' => 'Где вы живете',
'Ответ' => 'Россия'
)
);
Услуги по парсингу данных (/ru/forum/939826), единоразовый и регулярный сбор данных. Любые объемы. Скрипты на PHP, создание и доработка, решение проблем с сайтами Пишите в личные сообщения или скайп
SeVlad
На сайте с 03.11.2008
Offline
1609
#2
Rus33:
Как это можно исправить?

Учить матчасть и использовать разные ключи.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Оптимизайка
На сайте с 11.03.2012
Offline
396
#3
Rus33:
Я так понимаю, php версии 5.5 игнорирует одинаковые ключи, выводит что-то одно. Как это можно исправить?

$array = [ "Как ваше имя?" => 'Вопрос:',

"Вася" => 'Ответ:',

"Где вы живёте?" => 'Вопрос:',

"Россия" => 'Ответ:'

];

😂

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Rus33
На сайте с 13.08.2015
Offline
13
#4
Оптимизайка:
$array = [ "Как ваше имя?" => 'Вопрос:',
"Вася" => 'Ответ:',
"Где вы живёте?" => 'Вопрос:',
"Россия" => 'Ответ:'
];

В ключах указывать содержимое ячеек архива - как-то неправильно. Если потом кто-нибудь будет читать код, то он будет шокирован, а я хочу чтобы код был удобочитаемый.

---------- Добавлено 17.09.2015 в 06:07 ----------

colorito:
Вложенными массивами

Спасибо! Интересный вариант.:)

Joker-jar
На сайте с 26.08.2010
Offline
171
#5
Rus33:
В ключах указывать содержимое ячеек архива - как-то неправильно.

Да у вас изначально подход неверный, если честно. Зачем эти "Вопрос:" и "Ответ:", если вы и так знаете, что одно вопрос, а другое ответ. Можно, например, сделать два массива - questions и answers или массив пар "вопрос-ответ".

Ragnarok
На сайте с 25.06.2010
Offline
239
#6

да правда


$array = [ 'Как ваше имя?' => "Вася",
'Где вы живёте?' => "Россия"
];
//TODO: перестать откладывать на потом
SeVlad
На сайте с 03.11.2008
Offline
1609
#7
Joker-jar:
Да у вас изначально подход неверный, если честно. Зачем эти "Вопрос:" и "Ответ:", если вы и так знаете, что одно вопрос, а другое ответ.

Rus33, проникнись этими словами. В них гораздо больший смысл и огромная полезность на будущее, чем может показаться на первый взгляд.

Rus33
На сайте с 13.08.2015
Offline
13
#8

Всем огромное спасибо за советы!:)

siv1987
На сайте с 02.04.2009
Offline
427
#9


$array = [ 'Вопрос1:' => "Как ваше имя?",
'Ответ1:' => "Вася",
'Вопрос2:' => "Где вы живёте?",
'Ответ2:' => "Россия"
];
Rus33
На сайте с 13.08.2015
Offline
13
#10
colorito:
*****array(
**********'Вопрос'*=>*'Где*вы*живете',
**********'Ответ'*=>*'Россия'
*****)

Стоп, а как же я потом буду обращаться к вложенным массивам?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий