【问题标题】:getting all values from array with 'list' and #foreach'使用'list'和#foreach'从数组中获取所有值
【发布时间】:2014-09-03 14:43:58
【问题描述】:

我尝试使用 'list' 和 'foreach' 列出画廊的概述,但我总是从我的数据库中获得一个(最旧的)结果。

我用这个

while($row = mysql_fetch_array($result)){ 

           $galpath1 = "galerie/";
           $gal_title = $row['gal_title'];
           $gal_path= $galpath1.$row['uploads'];
           $nickname = $row['nickname'];
           $added = $row['format_date']; 



            $galshow = [
                        [$gal_path, $gal_title, $added],
                     ]; 
            }
if(!empty($gal_path))    
{

 var_dump($galshow);
foreach ($galshow as list($gal_pathes, $gal_titles,  $addeds)) {
List of galerys
}

我怎样才能让它工作,以便我可以列出与我的数据库中的选择匹配的所有画廊?

非常感谢 cdhowie 你拯救了我的一天。那正是我做错的。 所以感谢您的快速回复。 :)

【问题讨论】:

    标签: php arrays list foreach


    【解决方案1】:

    while 循环的每次迭代都覆盖 $galshow 中的值,并使用包含一个元素的新数组。因此,这个数组将永远只包含一个元素,并且它将是从数据库中获取的最后一行。

    相反,在循环外创建一个新数组并在循环内附加到它:

    $galshow = array();
    
    while($row = mysql_fetch_array($result)){ 
        $galpath1 = "galerie/";
        $gal_title = $row['gal_title'];
        $gal_path = $galpath1.$row['uploads'];
        $nickname = $row['nickname'];
        $added = $row['format_date']; 
    
        // This syntax will append a new array to the end of the $galshow array.
        $galshow[] = [$gal_path, $gal_title, $added];
    }
    

    【讨论】:

      猜你喜欢
      • 2012-07-11
      • 1970-01-01
      • 2011-02-11
      • 2012-08-25
      • 2019-09-17
      • 2017-08-11
      • 1970-01-01
      • 1970-01-01
      • 2012-02-12
      相关资源
      最近更新 更多