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']] を 1 つの配列として定義しましたが、座席、item_id、部屋の 3 つの項目で構成される配列であり、数えているのはこれらの個々の配列項目です。

于 2013-01-12T11:10:04.287 に答える
1

$items[$users[$clientID]['room']]は配列であり、配列内の要素を返しません。カウントする値が配列でない場合は、1 を返します。関数count()の詳細については、このリンクを参照してください。count

カウント関数 - PHP

于 2013-01-12T11:14:26.497 に答える