入力:教師
A1:
[designation] => Array
(
[0] => 24
[1] => 25
[2] => 26
[3] => 27
[4] => 24
[5] => 25
)
[grade_scale] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 1
[5] => 10
)
さて、A1の配列に二回繰り返され、同じ指定があるの指定&スケールのアレイ、それはA2の異なる成績を持つ同じ指定が存在することができるため、問題ありません。
ただし、同じ指定の2つの出現がある場合、それらのグレードは異なるはずです。
上記のシナリオでは、指定24と25は重複しています。
- 指定25があるため、同じグレードの正確に同じインデックスで1と1すなわちので
- 指定24がOKでない異なるグレードのOKです。 私がこれまで試してみました何
:
$counts = array_count_values($a1);
$filtered = array_filter($a1, function ($value) use ($counts) {
return $counts[$value] > 1;
});
$filtered
配列は私に重複のインデックス番号を与えます。
$filtered
(
[0] => 24
[1] => 25
[4] => 24
[5] => 25
)
A2配列の同じインデックスの値も重複しているかどうかをチェックしたいと思います。このシナリオでは、指定24は同じインデックスでA2のグレードが同じです。
var_dump(array_intersect_key($ array1、$ array2)); – mwweb
@mwweb指定が同じかどうか、同じ指定の成績も同じかどうかを確認しようとしています。 – Moorani
だから1配列ではない2 – mwweb