0

当我设置一个全局数组时

 $items[$users[$clientID]['room']] = array("seat" => $seat, "item_id" => $q[1], "room" => $users[$clientID]['room']);

这是

  $items[4] = array("seat" => 20, "item_id" => 10, "room" => 4);

但是当我数一数时,它告诉 $items[4] 的长度是 3?它应该只计算 1,因为我只有“1”项。

for ( $i=0;$i<count($items[$users[$clientID]['room']]);$i++):
    //something 
endfor;

print_r($items[$users[$clientID]['room']]);

输出:

Array
( 
    [seat] => 43
    [item_id] => 46
    [room] => 5 
)
 COUNT 3

我究竟做错了什么?

4

2 回答 2

2

您已将 $items[$users[$clientID]['room']] 定义为一个数组:但是一个包含三个项目的数组 - 座位、item_id 和房间 - 您正在计算这些单独的数组项。

于 2013-01-12T11:10:04.287 回答
1

$items[$users[$clientID]['room']]是一个数组并count()返回数组中的任何元素,如果要计数的值不是数组,它将返回 1。有关count函数的更多信息,请参见此链接。

计数函数 - PHP

于 2013-01-12T11:14:26.497 回答