我正在比较两个数组,并计算数组#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]++;
}
}
}