Мне нужно отобразить следующий код, чтобы модели автомобилей (Nissan, Mercedes, Ford) были <h1>
, годы были <h3>
, а элементы подмассива были <ul>
. Как бы я это сделал?
$cars = array (
array(
"Nissan",
2012,
array (
"power steering",
"a/c",
)
),
array(
"Mercedes",
2013,
array (
"power steering",
"leather seats",
"sunroof"
)
),
array(
"Ford",
2010,
array (
"power steering",
"a/c",
"power windows",
"window locks"
)
)
);
Пожалуйста, проверьте ссылку. надеюсь на работу!!! Ссылка на ссылку
Привет @mkb, добро пожаловать в stackoverflow! Похоже, у вас хорошее начало, но вы не поделились реальной попыткой решить эту проблему. Прочтите Как спросить, чтобы получить лучшие ответы на свои вопросы. :)
Мы можем просто захотеть определить string
здесь в foreach
, а затем постоянно append
к нему, когда мы проходим через наш массив:
$cars = array(
array(
"Nissan",
2012,
array(
"power steering",
"a/c",
),
),
array(
"Mercedes",
2013,
array(
"power steering",
"leather seats",
"sunroof",
),
),
array(
"Ford",
2010,
array(
"power steering",
"a/c",
"power windows",
"window locks",
),
),
);
$html = '';
foreach ($cars as $key => $car) {
$html .= '<h1>' . $car[0] . '</h1>';
$html .= '<h3>' . $car[1] . '</h3>';
$html .= '<ul>';
foreach ($car[2] as $key => $attr) {
$html .= '<li>' . $attr . '</li>';
}
$html .= '</ul>';
}
echo $html;
<h1>Nissan</h1><h3>2012</h3><ul><li>power steering</li><li>a/c</li></ul><h1>Mercedes</h1><h3>2013</h3><ul><li>power steering</li><li>leather seats</li><li>sunroof</li></ul><h1>Ford</h1><h3>2010</h3><ul><li>power steering</li><li>a/c</li><li>power windows</li><li>window locks</li></ul>
Вивек_23 сообщает, что:
Just implode the li part.
Исходя из этого, наш код, вероятно, будет выглядеть так же просто, как:
$html = '';
foreach ($cars as $car) {
$html .= '<h1>' . $car[0] . '</h1>';
$html .= '<h3>' . $car[1] . '</h3>';
$html .= '<ul><li>' . implode('</li><li>', $car[2]) . '</li></ul>';
}
echo $html;
Спасибо! Я немного изменил его, заменив каждый $html .=
на просто echo
, и это работает хорошо. Спасибо!
@Emma Просто взорви часть li
.
Вам нужно сделать попытку, если вы хотите, чтобы вам помогли.