Php 制作动态数组

Php 制作动态数组,php,mysql,arrays,blogs,Php,Mysql,Arrays,Blogs,基于给出的答案对我有效的答案 while($post = mysql_fetch_array($tags)) { $push = explode(',', $post['tags']); $array = array_merge($array, $push); } 因此,我试图显示数据库中的标签,并将其链接如下: <? $tags = mysql_query( 'SELECT tags FROM `Table`'); $array = array();

基于给出的答案对我有效的答案

while($post = mysql_fetch_array($tags)) {
        $push = explode(',', $post['tags']);
        $array = array_merge($array, $push);
}
因此,我试图显示数据库中的标签,并将其链接如下:

<?
$tags = mysql_query( 'SELECT tags  FROM `Table`');
$array = array();
while($post = mysql_fetch_array($tags)) {
$push = explode(',', $post['tags']);
array_push($array, $push);
}
foreach ($array as $value) {?>
    <a href="url.php?tags=<? echo $value?>"><? echo $value?></a>
<? }
?>
tag1, tag2, tag3
尝试

while($post = mysql_fetch_array($tags)) {
    $push = explode(',', $post['tags']);
array_merge($array, $push);
}
foreach ($array as $value) {?>
<a href="index.php?tags=<? echo $value?>"><? echo $value?></a>
while($post=mysql\u fetch\u数组($tags)){
$push=分解(“,”,$post['tags']);
数组合并($array,$push);
}
foreach($array as$value){?>
现在foreach不会返回值Use,因为
array\u push()
会将
explode()
的输出作为一个数组整体推送到第一个参数中的数组,从而创建一个锯齿状数组

对于您的编辑,这是有效的:

$array = array_merge($array, $push);

foreach ($array as $value)
{
    echo '<a href="url.php?tags=' . $value . '">' . $value . '</a>';
}
$array=array\u merge($array,$push);
foreach($array作为$value)
{
回声';
}
请注意,
array\u merge()


在输出到HTML时,您可能还想在
foreach
循环中放置一个
$value=htmlentities(trim($value));

只需指出一点:尝试使用
语法为什么要分解$post[tags]?@tunmisefasipe可能是因为它们以逗号分隔的字符串形式存储在数据库中。我猜是这样。这让人困惑
while($post = mysql_fetch_array($tags)) {
    $push = explode(',', $post['tags']);
array_merge($array, $push);
}
foreach ($array as $value) {?>
<a href="index.php?tags=<? echo $value?>"><? echo $value?></a>
$array = array_merge($array, $push);

foreach ($array as $value)
{
    echo '<a href="url.php?tags=' . $value . '">' . $value . '</a>';
}