我有一个MySQL数据库,其中一个表在AppliedNo列中有两个不同的值。A1AppliedNo的值为id而A21,2,15,92,132的值为id。我的目标是编写一个PHP代码,它可以评估A1中每个A2成员的存在,然后如果存在,则将+2添加到2,99,120,132,313。例如,$no应该按如下方式迭代值:A1=>calNumbers($A1, $A2)A2=>1,2,15,92,132存在于 > > cc > >2,99,120,132,313=2不存在cc> cc > > >1,2,15,92,132 > $no=0+1=+1=991,2,15,92,132=$no=+1不存在cc>public static function calNumbers($A1, $A2){ $value1 = Database::getValues($A1); $value2 = Database::getValues($A2); $no = "0"; foreach ($value2 as $number) { if (array_key_exists($number, $value1)) { $no++; } else { $no; } } return $no;} (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 $value1 = array(1,2,15,92,132);$value2 = array( 2,99,120,132,313 );var_dump( count( array_intersect( $value1,$value2 ) ) );另一个答案是:$value1 = array(1,2,15,92,132);$value2 = array( 2,99,120,132,313 );$total = 0;foreach( $value2 as $value ) { if( true == in_array( $value, $value1 ) ) { echo 'No:'. $value; $total += $value; }}echo 'Total:'. $total; (adsbygoogle = window.adsbygoogle || []).push({}); 10-06 00:16