как вывести массив с помощью foreach в echo - PullRequest
0 голосов
/ 02 сентября 2018

у меня есть массив $category_slugs

как вывести это используя echo?

У меня есть ошибка в коде ниже:

echo "<div class='transition ".foreach($category_slugs as $slug){echo $slug;echo ' ';}."' data-category='transition'> " ?>

Спасибо

Ответы [ 4 ]

0 голосов
/ 02 сентября 2018

попробуйте

$category_slugs =array('a','b','c');
foreach($category_slugs as $slug){
echo "<div class='transition ".$slug.' '."' data-category='transition'></div> " ;
}
0 голосов
/ 02 сентября 2018

Вы не можете использовать foreach внутри echo. Чтобы добиться того, что вы пытаетесь, вы можете использовать функцию implode, которая объединяет значения массива в строку.

echo "<div class='transition " .implode(' ', $category_slugs). "' data-category='transition'> " ?>
0 голосов
/ 02 сентября 2018

Оберните <div> в цикл for, вот так

<?php

$slug_string = "";

foreach($category_slugs as $slug){

$slug_string .= $slug_string." ";

}

echo "<div class='transition ".$slug_string."' data-category='transition'> ";

?>
0 голосов
/ 02 сентября 2018

попробуйте этот код

<div class="transition <?php foreach($category_slugs as $slug){echo $slug . ' ';} ?>" data-category="transition">

Оператор конкатенации ('.'), Который возвращает конкатенацию его правого и левого аргументов.

из php manual

Но этот код не строка.

foreach($category_slugs as $slug){echo $slug;echo ' ';}

Таким образом, вы получите ошибку.

Это руководство может помочь вам Выход из HTML .

Извините за мой плохой английский, надеюсь, он вам поможет.

...