0

为什么我的$dropdown数组是空的?

我没有$p抄过

     foreach($p as $pat)
   {
    print'<pre>';
    print_r($pat['name']);
    print'</pre>';

   $c = Jojo::selectQuery("SELECT * FROM {cat} WHERE {parentid} =?", array($pat['categoryid']));

   foreach($c as $cat)
   {
        print'<pre>    ';
        print_r($cat['name']);
        print'</pre>';
   }

  $dropcat =  array();
  $dropcat[$cat[$pat['categoryid'][0]] = $pat['id']];

  print_r($dropcat);
}
4

2 回答 2

0
$dropcat =  array();
print_r($dropcat);

这些都在您的第一个foreach循环内,导致它在循环的每次迭代中都被清空。删除第一行并将第二行放在花括号之后,然后再试一次。

于 2012-09-14T02:33:01.713 回答
0

很可能这是一个支架问题?

$dropcat[$cat[$pat['categoryid'][0]] = $pat['id']];
// Should be
$dropcat[$cat[$pat['categoryid'][0]]] = $pat['id'];

但是在不知道内容和 $cat 和 $pat 的情况下很难完全理解,因为我不确定它们实际上是否具有您期望的内容-它们将具有 foreach 循环中的最后一项。

于 2012-09-14T03:24:16.980 回答