у меня есть массив multidimentionlaКаков наилучший способ отображения результата этого массива
array(
"Airportbus"=>array(
"NO"=>array(
"from"=>"Barcelona",
"to"=>"Gerona"
)
),
"flight"=>array(
"SK455"=>array(
"from"=>"Gerona",
"to"=>"Stockholm",
"seat"=>"3A"
),
"SK22"=>array(
"from"=>"Stockholm",
"to"=>"New york",
"gate"=>"Gate 22",
"description"=>"Baggage wiil be transfered from your last leg",
"seat"=>"7B"
)
),
"train"=>array(
"78A"=>array(
"from"=>"Madrid",
"to"=>"Barcelona",
"seat"=>"45B"
)
)
);
Я хочу напечатать результат, как этот.
1. Take train 78A from Madrid to Barcelona. Sit in seat 45B.
2. Take the airport bus from Barcelona to Gerona Airport. No seat assignment.
3. From Gerona Airport, take flight SK455 to Stockholm. Gate 45B, seat 3A. Baggage drop at ticket counter 344.
4. From Stockholm, take flight SK22 to New York JFK. Gate 22, seat 7B. Baggage will we automatically transferred from your last leg.
Проблемы здесь
массивы имеют 1. Некоторые другие элементы с различными ключами "gate","description"
. 2.Каждый дополнительный текст печатается в результате: «Сядьте», «Возьмите».
я пытался напечатать результат с
$message = "";
if(issset($result['key']))
{
$message += " some text ".$result['key']. " some text ",
}
if(issset($result['key2']))
{
$message += " some text ".$result['key2']. " some text ",
}
if(issset($result['key2']))
{
$message += " some text ".$result['key2']. " some text ",
}
Я думаю, если это неэффективно, потому что каждый раз, когда ключ нового массива добавил я должен добавить больше коды.
есть ли лучший способ сделать в такой ситуации, пожалуйста, помогите. Заранее спасибо :)
Хорошо, по крайней мере, начать с петли. ваш массив не соответствует вашему результату. Как вы узнали, что заказ - поезд-автобус-рейс, у массива есть автобус-полет-поезд –
@ Дагон, пожалуйста, предоставьте мне простой пример :( –
@ Дагон, мм нет заказа :( –