亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何計算列中包含特定數字的行數

如何計算列中包含特定數字的行數

PHP
jeck貓 2022-09-25 20:58:25
我想回顯一個包含相同特定數字的行數的計數。我的數據庫中有一個名為“member_group_id”的列。例如,領導組 ID 為“4”,某些成員在 db 中分配了此編號,因此我想執行如下操作:$countLeaders = count($row['member_group_id'] == 4);我該怎么做?這是我的數據庫查詢:$result = mysqli_query($con,"SELECT * FROM core_members WHERE member_group_id IN (4, 7, 8, 6, 11) ORDER BY     CASE member_group_id         WHEN '4' THEN 1          WHEN '7' THEN 2        WHEN '8' THEN 3        WHEN '6' THEN 4        WHEN '11' THEN 5     END ASC, name ASC");這是我的實際循環和期望的結果:while($row = mysqli_fetch_array($result)){            $group = $row['member_group_id'];    $countLeaders = count($group == 4);}echo "<span>" . $countLeaders . " Leaders</span>";
查看完整描述

3 回答

?
楊魅力

TA貢獻1811條經驗 獲得超6個贊

您只需要測試您感興趣的值,然后將其添加到累加器中(如果它是正確的值)$row['member_group_id']


$countLeaders = 0;

while($row = mysqli_fetch_assoc($result)){        

    if ($row['member_group_id'] == '4') {

        $countLeaders++;

    }


    // other code if you have it

}


echo "<span>" . $countLeaders . " Leaders</span>";



查看完整回答
反對 回復 2022-09-25
?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

如果我理解,你從你的查詢中得到的所有結果都是一個數組,類似于:pg_fetch_all


$result = [

    [

        'id'     => 'whatever',

        'and'    => 'whatever',

        'other'  => 'whatever'

        'fields' => 'whatever'

        'member_group_id' => 1,

    ],

    [

        'id'     => 'whatever',

        'and'    => 'whatever',

        'other'  => 'whatever'

        'fields' => 'whatever'

        'member_group_id' => 3,

    ],

    [

        'id'     => 'whatever',

        'and'    => 'whatever',

        'other'  => 'whatever'

        'fields' => 'whatever'

        'member_group_id' => 1,

    ],

]

您想知道有多少條記錄['member_group_id'] == 1


您可以使用


count(

    array_filter(

        function($item) { return ($item['member_group_id'] == 1); },

        $result

    )

)

array_filter遍歷數組并僅保留函數返回 true 的項。


查看完整回答
反對 回復 2022-09-25
?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

你不能在同一級別有多個時間相同鍵的數組,我解釋說:


$test['hello'] = 1;

$test['hello'] = 5;

因此,鍵將僅包含 。如果要計算具有相同值的所有鍵,可以編寫如下代碼:hello5


$array = array('1', '1', '2', 'test' => '1', '1', '2', '3', '1', '9');

$count = \count(array_keys($array, '1'));

// output of $count is 5

搜索與指定值對應的所有鍵,然后對所有鍵進行計數。


查看完整回答
反對 回復 2022-09-25
  • 3 回答
  • 0 關注
  • 147 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號