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ループ内にあるため、ループの反復ごとに空になります。最初の行を削除し、中かっこの後に 2 行目を追加して、もう一度試してください。

于 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 ループからの LAST アイテムを持っています。

于 2012-09-14T03:24:16.980 に答える