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

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

PHP用列值計算每一行并存儲在一個變量中

PHP用列值計算每一行并存儲在一個變量中

PHP
幕布斯6054654 2021-06-03 10:07:04
在此示例中,如何計算每行中有多少 NULL 值、多少個零 (0) 和多少個 (1) 以及每個值存儲在變量中。+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+| StdID | day1S1 | day1S2 | day1S3 | day2S1 | day2S2 | day2S3 | day3S1 | day3S2 | day3S3 |+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+|     3 | NULL   |      1 |      0 |      1 |      1 |      0 | NULL   |      1 |      1 ||     4 | 1      |      1 |      0 |      1 |      0 |      0 | NULL   |      1 |      1 |+-------+--------+--------+--------+--------+--------+--------+--------+--------+--------+開/關**StdID = 3**$null = 2;$zeros = 2;$ones = 5;**StdID = 4**$null = 1;$zeros = 3;$ones = 5;我不知道該怎么做,但我正在嘗試使用以下代碼$check = isset($day1['day1S1'])  ? "1" : "0"; doesnt work$values = $day1['day1S1']+$day1['day1S2']+$day1['day1S3'] etc請幫我解決這個問題。謝謝
查看完整描述

1 回答

?
慕蓋茨4494581

TA貢獻1850條經驗 獲得超11個贊

array_walk - 將用戶提供的函數應用于數組的每個成員

array_count_values - 計算數組的所有值

例如array_walk,您可以使用,array_count_values函數

$arr = [

  'StdID' => [

    '3' => ['NULL',1,0,1,1,0,'NULL',1,1],

    '4' => [1,1,0,1,0,0,'NULL',1,1]

  ]

];

$res=[];

array_walk($arr['StdID'], function($v, $k) use (&$res){

   $res['StdID'][$k] = array_count_values($v);

});

echo '<pre>';

print_r($res);

輸出


Array

(

  [StdID] => Array

    (

        [3] => Array

            (

                [NULL] => 2

                [1] => 5

                [0] => 2

            )


        [4] => Array

            (

                [1] => 5

                [0] => 3

                [NULL] => 1

            )


    )


)


查看完整回答
反對 回復 2021-06-04
  • 1 回答
  • 0 關注
  • 178 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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