我確信這很簡單,我只是無法為谷歌正確措辭。希望我能在這里說得足夠清楚,有人可以指出我正確的方向!我正在使用php和chart.js來繪制有關綜合格斗選手的統計數據,我想繪制他們每年有多少勝利(或失敗或ko等)。我已經能夠創建一個數組來顯示每次損失的年份(請注意,一年內發生了多次損失)例如$loss_years = Array ( [0] => 2019 [1] => 2016 [2] => 2014 [3] => 2013 [4] => 2012 [5] => 2011 [6] => `2011 [7] => 2010 [8] => 2009 [9] => 2009 [10] => 2006 [11] => 2005 )`我已經能夠計算出每年發生多少損失,損失確實是這樣的:array_count_values(array_reverse ($loss_years)));哪些輸出:array(10) { ["2005 "]=> int(1) ["2006 "]=> int(1) ["2009 "]=> int(2) ["2010 "]=> int(1) ["2011 "]=> int(2) ["2012 "]=> int(1) ["2013 "]=> int(1) ["2014 "]=> int(1) ["2016 "]=> int(1) ["2019 "]=> int(1) }但是,我希望能夠與他們職業生涯的每一年進行交叉引用。因此,如果他們的職業生涯表示為:$career_span = Array ( [0] => 2004 [1] => 2005 [2] => 2006 [3] => 2007 [4] => 2008 [5] => 2009 [6] => 2010 [7] => 2011 [8] => 2012 [9] => 2013 [10] => 2014 [11] => 2015 [12] => 2016 [13] => 2017 [14] => 2018 [15] => 2019 [16] => 2020 )然后我想用 $loss_years 交叉引用它,并輸出第三個數組 $losses_per_year,如下所示:Array ( [0] => 0 [1] => 1 [2] => 1 [3] => 0 [4] => 0 [5] => 2 [6] => 1 [7] => 2 [8] => 1 [9] => 1 [10] => 1 [11] => 0 [12] => 1 [13] => 0 [14] => 0 [15] => 1 [16] => 0 )這有意義嗎?有沒有一些更簡單的方法可以解決它,我沒有找到?
1 回答

喵喵時光機
TA貢獻1846條經驗 獲得超7個贊
使用循環遍歷數組,并檢查數組中每個職業年份的損失數量(申請后)。$career_spanforeach$loss_yearsarray_count_values
您可以使用?PHP 三元運算符檢查其中是否存在與職業年份匹配的數組鍵。如果是這樣,請加上當年的虧損次數。如果沒有,則添加零。$loss_years
$loss_years = array_count_values( $loss_years );
foreach ( $career_span as $career_year ) {
? ? $losses_per_year[] = array_key_exists( $career_year, $loss_years ) ? $loss_years[$career_year] : 0;
}
- 1 回答
- 0 關注
- 157 瀏覽
添加回答
舉報
0/150
提交
取消