Hỏi về thuật toán tính tổng số lần xuất hiện của một chuỗi kí tự trong vòng lặp for each PHP

Làm thế để tính được tổng số lần xuất hiện của một chuỗi kí tự trong vòng lặp for each ạ
Em muốn tính được tổng số giờ xuất sắc trong tuần thì phải làm sao ạ


Em đã thử một số thuật toán nhưng vẫn không được mong anh chị giúp em, em cảm ơn ạ
Đây là code của em:

<!DOCTYPE html>
<html lang="en"><head>
  <title>Sổ đầu bài</title>
<?php require('headerfirst.php') ?>

<body>
  <?php require('header.php') ?>
  <div class="container">
  <div class="col-xs-8"><h4> Sổ đầu bài</h4></div>
  <div class="col-xs-4 text-right">

  <select>
  <option>11C1</option>
  </select>
  <select>
  <option>2020-2021</option>
  <option>2019-2020</option>
  <option>2018-2019</option>
  </select>
  </div>
  </div>
  <div class="container">
    <div class="col-xs-6">
  <ul class="nav navbar-nav">
        <li><a href="#"><span class="glyphicon glyphicon-question-sign"></span> Giúp</a></li>
    </ul>
      </div>
    <div class="col-xs-6">
    <button class="btn btn-default"> Trước</button>
    <select>
  <option>Tuần 1</option>
  <option>Tuần 2</option>
  <option>Tuần 3</option>
  </select>
     <button class="btn btn-default"> Sau</button>
    </div>  
  </div>
  <div class="container">
  <table class="table-bordered">
  <thead>
    <tr>
  <th scope="col" class="paddingtable">Tiết</th>
      <th scope="col" class="paddingtable">Buổi</th>
      <th scope="col" class="paddingtable">Môn học</th>
      <th scope="col" class="paddingtable">Tiết theo PPCT</th>
  <th scope="col" class="paddingtable">Nội dung công việc</th>
      <th scope="col" class="paddingtable">Giáo viên</th>
      <th scope="col" class="paddingtable">Nhận xét</th>
      <th scope="col" class="paddingtable">Xếp loại giờ học</th>
    </tr>
  </thead>
  <tbody>
    <?php foreach ($mangkq as $key => $value): ?>
    <tr>
      <td><?= $value['ngay'] ?></td>
      
    </tr>
    <tr>
      <td><?= $value['tiet'] ?></td>
      <td><?= $value['buoi'] ?></td>
      <td><?= $value['monhoc'] ?></td>
    <td><?= $value['ppct'] ?></td>
      <td><?= $value['ndcv'] ?></td>
      <td><?= $value['gv'] ?></td>
    <td><?= $value['nhanxet'] ?></td>
      <td><?= $value['xlgh'] ?></td>
    </tr>
    <?php 
    	 $dem=0;
		$string = $value['xlgh'] ;
    $result = substr_count($string, "Xuất sắc");

    if ($result = 1)
     $dem= $dem+ 1 ;

    ?>

      <?php endforeach ?>
          <?php echo 'Số ngày xuất sắc: ', $dem;  ?>
       

      
  </tbody>
</table>
</body>
</html>
<?php

$daynhauhoc = ['bèo', 'bèo', 'bèo', 'giỏi', 'giỏi', 'khá','khá','khá','khá','tốt'];
print_r($daynhauhoc);


####################
print('<br/>cach 1<br/>');
$count = array_count_values($daynhauhoc);
print_r($count);

##########################################
$count_gioi = 0;
foreach($daynhauhoc as $item){
    if ($item == 'giỏi'){
        $count_gioi =  $count_gioi + 1;
    }
}


print('<br/><br/></br>Cach 2</br>Giỏi: ');
print($count_gioi);

?>

Array ( [0] => bèo [1] => bèo [2] => bèo [3] => giỏi [4] => giỏi [5] => khá [6] => khá [7] => khá [8] => khá [9] => tốt )
cach 1
Array ( [bèo] => 3 [giỏi] => 2 [khá] => 4 [tốt] => 1 )

Cach 2
Giỏi: 2

4 Likes

Em cảm ơn rất nhiều ạ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?