gpt4 book ai didi

php - 制作一个动态数组

转载 作者:行者123 更新时间:2023-11-29 05:35:34 25 4
gpt4 key购买 nike

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

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>
<? }
?>

但是我得到的只是

    <a href="url.php?tags=Array">Array</a>

我应该至少有 3 行,就像之前由

生成的那样
<?
$tags = mysql_query( 'SELECT tags FROM `Table`');
while($post = mysql_fetch_array($tags)) {
$array = explode(',', $post['tags']);
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>

现在 foreach 没有返回值

最佳答案

使用array_merge() ,因为 array_push() 会将作为数组的 explode() 的输出作为一个整体推送到第一个参数中的数组,从而创建一个锯齿状数组。

至于您的编辑,这是可行的:

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

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

请注意 array_merge()(与 array_push() 相反,必须喜欢一致性)不会改变作为其第一个参数传递的数组,因此您将必须存储我在第一行所做的返回值 ($array = ...)。

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

关于php - 制作一个动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11006062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com