2017-04-12 25 views
0

下面給我:如何將foreach變量轉換爲餅圖的數據值?

<?php 
    foreach($roles as $skill => $genderB) { 
     $males = count($genderB['maschio']); 
     $females = count($genderB['femmina']); 
     $total = $males + $females; 
     echo "<li>We have ".$total." ".$skill." teachers</li>"; 
    } 
?> 
  • 我們有2名弗朗西斯教師
  • 我們有2名化學老師
  • 我們已經3名fisica教師
  • 我們已經1名scienze教師
  • 我們有1老師
  • 我們有1名老師
  • 我們有1意大利語教師

  • 我可以使用下面的生成圖表:

    echo do_shortcode('[wp_charts type="pie" data="10,32,50,25,5"]'); 
    

    我想獲得每個值並顯示在圖表中。我知道我可以這樣做:

    echo do_shortcode('[wp_charts type="pie" data="'.$total.'"]'); 
    

    但是,這不會給我的每個值

    回答

    0

    只是建立一個數組和內爆吧:

    foreach($roles as $skill => $genderB) { 
         $males = count($genderB['maschio']); 
         $females = count($genderB['femmina']); 
         $total = $males + $females; 
         $data[] = $total; //add to array 
         echo "<li>We have ".$total." ".$skill." teachers</li>"; 
    } 
    echo do_shortcode('[wp_charts type="pie" data="'.implode(',', $data).'"]'); 
    
    +0

    無我認爲這是正確的,基本上$數據[] = $ total;給出fisica或francese等的總數並建立派,所以它是正確的 –

    +0

    偉大請標記接受,如果它解決了你的問題。 – AbraCadaver