在foreach中打印多个数组

时间:2013-10-02 19:56:38

标签: php foreach

如何从数据库中获取行href为'id'字符串值? 换句话说,我如何在一个foreach中显示多个数组?

如果代码中存在任何其他逻辑错误,您也可以指出这一点。

<?php 

$query = mysql_query("SELECT `id`, `url` FROM `bse` ORDER BY `id` DESC LIMIT 9"); 
while ($row = mysql_fetch_array ($query))

$post_id[] = $row['id'];
$rid[] = $row['url'];

}

$array = array(
    "pid" => $post_id,
    "vid" => $rid,
);

foreach (array_chunk($array["vid"], 3) as $rida) { ?>
    <tr>
    <?php foreach ($rida as $array["vid"])
                {  ?>
<td><div class="a45"><a href="<?php echo $array["pid"]; ?>" title="nim" ><?php 
echo $array["vid"];

?>
</a></div></td>
    <?php } ?>
    </tr>
<?php } ?>
</table>

2 个答案:

答案 0 :(得分:1)

您有两种选择。一种是将数组合并为一个数组,请在此处阅读:

how to join two multidimensional arrays in php

PHP combine two associative arrays into one array

另一个(感谢拉斐尔!)更容易..使用这样的东西:

foreach($array as $i=>$v){
    $other_array[$i];
}

您可以使用$ i并查看其他数组。对拉斐尔的信用。

答案 1 :(得分:0)

这是你想要做的吗?

<?php 
$query = mysql_query("SELECT `id`, `url` FROM `bse` ORDER BY `id` DESC LIMIT 9");

if($query){
    ?>
    <table>
    <?PHP
        while ($row = mysql_fetch_array ($query)){
             ?>
          <tr>
            <td>
                <div class="a45">
                    <a href="<?php echo $row['id']; ?>" title="nim" >
                        <?php echo $row['url']; ?>
                    </a>
                </div>
            </td>
          </tr>
          <?php
        }
    ?>
    </table>
    <?PHP
} else {
    echo "No results";  
}
?>

如果没有,你想要完成的是什么?