Как передать ссылку через массив данных в PHP
У меня имеется цикл который берет значения из массива и генерирует блоки на основе этих данных.
Как я могу через цикл придать $service_item['name'] ссылку $service_item['href'];
$data = array(
array(
'name' => 'Охота',
'subtitle' => 'Сроки и виды охоты',
'description' => '',
'image' => 'okhota.jpg',
'price' => '<i>3</i> 000',
'href' => ' okhota.ru'),
array(
'name' => 'Рыбалка',
'subtitle' => 'Виды рыбалки',
'description' => '',
'image' => 'rybalka.jpg',
'price' => '<i>2</i> 000',
'href' => 'rybalka.ru'),
);
Вот цикл с помощью которого я подставляю значения переменных
<div class="col-12 col-sm-6 right">
<div class="price-wrapper">
<!-- <button class="btn heading">
<? php print $service_item['btn']; ?>
</button> -->
</div>
</div>
<div class="row">
<div class="col-12 col-sm-6 left">
<div class="heading"><?php print $service_item['name']; ?></div>
<?php if ($service_item['subtitle']) { ?>
<div class="info"><?php print $service_item['subtitle']; ?> <i></i></div>
<?php } ?>
</div>
<div class="col-12 text">
<p><?php print $service_item['description']; ?></p>
</div>
<div class="col-12 price-wrap">
<div class="price heading">
От <span><?php print $service_item['price']; ?></span> Рублей</div>
</div>
</div>
</div>
<?php } ?>
Ответы (1 шт):
Автор решения: Denis640Kb
→ Ссылка
Если Вы используете перебор массивов, то лучше немного изменить структуру:
<?php
$data = array(
array(
'name' => 'Охота',
'subtitle' => 'Сроки и виды охоты',
'description' => '',
'image' => 'okhota.jpg',
'price' => '<i>3</i> 000',
'href' => ' okhota.ru'),
array(
'name' => 'Рыбалка',
'subtitle' => 'Виды рыбалки',
'description' => '',
'image' => 'rybalka.jpg',
'price' => '<i>2</i> 000',
'href' => 'rybalka.ru'),
);
?>
<div class="col-12 col-sm-6 right">
<div class="price-wrapper">
<!-- <button class="btn heading">
<?php //print $service_item['btn']; ?>
</button> -->
</div>
</div>
<?php foreach ($data as $service_item){
echo '<div class="row">
<div class="col-12 col-sm-6 left">
<div class="heading">'.$service_item['name'].'</div>';
if ($service_item['subtitle']) {
echo '<div class="info">'.$service_item['subtitle'].'<i></i></div>';}
echo '
</div>
<div class="col-12 text">
<p>'.$service_item['description'].'</p>
</div>
<div class="col-12 price-wrap">
<div class="price heading">
От <span>'.$service_item['price'].'</span> Рублей</div>
</div>
<a href="'.$service_item['href'].'">'.$service_item['name'].'</a>
</div>
</div>
';} ?>
Если использовать Ваш вариант, то, если я правильно Вас понял, то Вам необходимо имя ссылки передать в теге <a>, а саму ссылку в href.
<a href="<?php print $service_item['href']?>"><?php print $service_item['name']?></a>