Всем большое спасибо за подсказки. Если мне дали сразу готовое решение, то я конечно бы сэкономил время, но не познакомился тогда с увлекательным миром функций php :)
Задача была конечно сложнее чем я описал потому что на самом деле нужно было из ассоциативного массива выбрать значения и в цикле вывести блоками.
В принципе ничего сложного если у определенного ключа разные значения, но в массиве все ключи были разные, это поставило меня в тупик так как плохо разбираюсь в php.
Зачем все это я расписываю?
Вдруг подаётся такой же незнайка, как и я, а может Вы уважаемый гуру читая эти строки черкнете в ответ более правильное и простое решение.
Что было :
Array = [‘one’ => ’один’
‘two’ => ’два’
‘three’ => ’три’
‘four’ => ’четыре’
‘five’ => ’пять’
‘six’ => ’шесть’ ]
С помощью функции
array_values($array)
создал новый простой массив без ключей
Array =[один, два, три, четыре, пять, шесть]
Здесь опять тупик как вывести в цикле по два значения, мне подсказали путь - это функция
array_chunk
.
Конечно спасибо, но КАК??
И знаете, что мне помогло?
Это
var_dump()
, замечательная функция выводит информацию, и стало понятно что есть то индекс! Вот что у меня получилось:
$arrey = array[‘one’ => ’один’, ‘two’ => ’два’, ‘ three’ => ’три’, ‘four’ => ’четыре’, ‘five’ => ’пять’, ‘six’ => ’шесть’ ]
$new = array_values($array);
$chunk_array = array_chunk ($new, 2);
foreach ($chunk_array as $row) {
echo "<div class='style_0'>
<div class=''style_1'>
<span class=''style_2'><i class=''style_3'></i> Hot</span>
<div class=''style_4'>
<i class='" . $row['0'] . "'></i>
</div>
<div class=''style_5'>
<p class=''style_6'>" . $row['1'] . "</p>
</div>
</div>
</div>";
}
Только использовать значение false по умолчанию.