未定义胶印问题

时间:2019-06-14 15:27:19

标签: php

我正在比较两个数组,并计算数组#1中的值出现在数组#2中的次数。我的代码正在运行,但是出现未定义的偏移量错误,看不到问题。

我一直在尝试使用array_diff和array_intersect作为替代方法,但是这种方式可以实现我想要的方式。有没有更好的方法可以做到这一点,或者至少可以消除错误?

Array #1
(
    [0] => 1617
    [1] => 1618
    [2] => 1616
    [3] => 1613
)

Array #2
(
    [0] => Array
        (
            [0] => 1616
            [1] => 1617
        )

    [1] => Array
        (
            [0] => 1613
            [1] => 1616
       )

    [2] => Array
        (
            [0] => 1613
            [1] => 1616
            [2] => 1617
        )

)

<b>Notice</b>:  Undefined offset: 1617 in         
<b>/homepages/35/d353439471/htdocs/dev/services/models/course_class.php</b> 
on line <b>401</b><br />
<br />
  

通知:未定义偏移:1616 in    /homepages/35/d353439471/htdocs/dev/services/models/course_class.php   在 401
  
  通知:未定义偏移:1613 in    /homepages/35/d353439471/htdocs/dev/services/models/course_class.php 在   第 401

Results:

array(3) {
  [1617]=>
  int(2)
  [1616]=>
  int(3)
  [1613]=>
  int(2)
}

Array
(
    [1617] => 2
    [1616] => 3
    [1613] => 2
)

Code:

$present_array = array();

foreach($attendance_ids as $k=>$v) {

  foreach($student_ids as $ks=>$s) {

      if(in_array($s,$v)) {

          $present_array[$s]++;

          }
        }                       
     } 

0 个答案:

没有答案