Преобразование строки в массив и выполнение foreach, codeigniter - PullRequest
1 голос
/ 28 октября 2011

Мне нужна помощь в преобразовании строки в массив и выполнении foreach для данных массива.

В настоящее время, на мой взгляд, я повторяю мою строку <?php echo $p['tags']; ?>

и это дает мне следующие данные news, latest

Я хотел бы сделать foreach для этих данных, чтобы я мог обернуть значения в <a href=""></a>

Как это сделать? Какой метод самый лучший?

Ответы [ 2 ]

3 голосов
/ 28 октября 2011

Разнесите их в массив:

<?php

$all_tags = explode( ',' , $p['tags'] );

foreach ( $all_tags as $one_tag ){
    echo '<a href="#">' . $one_tag . '</a>';
}

Функция explode () разбивает строку, используя разделитель (в данном случае запятая ','), и каждый элемент передается в массив.

0 голосов
/ 28 октября 2011

Я не уверен, что правильно понимаю, что вы спрашиваете.Это то, что вы хотите?

$var = 'news, lastest';
$tmp = explode(', ', $var);

$result = '<a href="#">'.implode('</a>, <a href="#">', $tmp).'</a>';

var_dump($result);
// string(42) "<a href="#">news</a>, <a href="#">lastest</a>"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...