[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод из переменной с разбивом на массивы в нужно
ufaclub
в базе данных храниться записать

Высота профиля: 25+30 мм
Шаг волны: 350 мм
Толщина металла: 0,4-0,5 мм
Гарантия: 40 лет


4 строчки. (для примера) одна строка это одна пара имя значение. Разделитель между парами это перенос строк. разделитель между имя поля и значение поля это знак :

получаю в этот массив в переменную $pricetable

другими словами имеем на старте $pricetable="
Высота профиля: 25+30 мм
Шаг волны: 350 мм
Толщина металла: 0,4-0,5 мм
Гарантия: 40 лет
";

как мне разбить этот массив на шаблон

<li class="objects-list__item">
<div class="objects-list__item-key">Шаг волны (первое слово до знака: ):</div>
<div class="objects-list__item-value">350 мм (второе слово после знака: )</div>
</li>

и так в цикле по всем N строкам что есть в переменной.
sergeiss
Для начала вопрос - что это за данные, кто их туда записал в таком кривом формате?

Далее. Для разделения можно/нужно использовать функцию explode(), для каждой строки https://www.php.net/manual/ru/function.explode Либо смотри разбивку с помощью регулярных выражений, ссылки есть внизу той страницы, что я дал ссылку.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
ufaclub
вот получил переменную с таким массивом.

вывожу пример:

echo "<pre>"; print_r($out); echo "</pre>";






Array
(
[
0] => Array
(
[
0] => 25+30 мм
[1] => Высота профиля
)

[
1] => Array
(
[
0] => 350 мм
[1] => Шаг волны
)

[
2] => Array
(
[
0] => 0,4-0,5 мм
[1] => Толщина металла
)

[
3] => Array
(
[
0] => 40 лет
[1] => Гарантия
)

)





как теперь вывести бы все это в шаблоне как то так


foreach ($out as $items)
{

echo "<ul>";
foreach ($items as $key => $value)
{
echo "<li class='1'>$наименование</li>";
echo "<li class='2'>$значение</li>";
}
echo "</ul>";
}
walerus
echo "<ul>";
foreach ($out as $items){
?><li class="objects-list__item">
<
div class="objects-list__item-key"><?=$items[1]; ?></div>
<
div class="objects-list__item-value"><?=$items[0]; ?></div>
</
li>
<?php
}
echo "</ul>";
Хотя странно почему "значение" выше чем "название характеристики"...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.