我有一個組數組和成員數組。 Group_one可以是會員,管理等如何在PHP中使用另一個數組來計數數組?
//groups:
Array
(
[0] => Array
(
[id] => 1
...
[name] => Group_one
...
)
[1] => Array
(
[id] => 2
...
[name] => Group_two
...
)
...
//members:
CI_DB_mysql_result Object
(
[conn_id] => Resource id #12
[result_id] => Resource id #55
[result_array] => Array
(
[0] => Array
(
[id] => 2
...
[group] => Group_2
[group_id] => 2
)
[1] => Array
(
[id] => 5
...
[group] => Group_four
[group_id] => 4
)
...
現在我想指望有多少Group_one,Group_two等
我嘗試以下,但無法正常工作。
foreach($groups as $group)
{
foreach ($members->result_array() as $key => $list)
{
if($group['id']==$list['group_id'])
{
$stack[] = array();
array_push($stack,$list);
}
}
}
echo "<pre>stack is:";
//print_r($stack);
echo count($stack);
echo"</pre>end of stack";
你可能想考慮一個OOP數據結構,IE,Group和Member都是通過字段鏈接的類。 – 2012-07-07 13:41:06
包含您已擁有的數據和代碼非常棒。我減少了數據,只顯示了基本結構,因此代碼滾動的次數更少 - 如果您反駁隨意回滾我的編輯... – Lix 2012-07-07 13:51:57