私は、(memcacheからの引き込みまたはデータベースのクエリのいずれかによって)配列にデータを一括して取り込みます。私は、この配列内の行数が0より大きいかどうかを数えたいと思います。count()を使用すると、配列にデータがいっぱいの場合でも何も返されません。トラブルシューティングのためPHP count()は、空でない配列でNULLを返します。
、私は、次のコードを試してみました:
$item_count=count($item_data);
print_r($item_data);
die($item_count);
これは私が146個の要素を有している見ることができる巨大なアレイをプリントアウトします。しかし、$ item_countはNULLです。どんなアイデアが間違っているのでしょうか?ありがとう!
コメントで要求されたように、ここで私がカウントしようとしているものと同様の配列が見えるかの例です:
Array
(
[0] => Array
(
[calories] => 190
[healthy_option] => 0
[name] => Chicken McNuggets
[url_name] => chicken-mcnuggets
[category_name] => Chicken Nuggets and Strips
[category_url_name] => chicken-nuggets-strips
[category_id] => 85
)
[1] => Array
(
[calories] => 380
[healthy_option] => 0
[name] => Chicken Selects Premium Breast Strips - 3 piece
[url_name] => chicken-selects-premium-breast-strips-3-piece
[category_name] => Chicken Nuggets and Strips
[category_url_name] => chicken-nuggets-strips
[category_id] => 85
)
)
私は 'count'が' null'を返すとは思いません。何かスペルミスをしていないと確信していますか?そうでない場合は、レプリケーションのサンプルデータを提供してください。 –
'echo $ item_count'または' var_dump($ item_count);を試してください – RiggsFolly
提供されているサンプルデータを使って複製できません。 http://3v4l.orgに行って、できるかどうか確認してください。 –