如何使用相同的数组键组合两个数组,如果值相同,则不显示,如果值不同,则显示



我一整天都在与之斗争,我希望另一双眼睛能给我一些见解。我甚至不确定我是否以正确的方式处理这个问题。我有两个数组,但这些数组有不同的编号列表。我正在和Laravel一起构建一个应用程序。

$naflr = array(
0 => "NA"
1 => "A2"
2 => "A2"
3 => "A1"
4 => "A1"
5 => "A1"
...
49 =>"A3"
)
$fuzifikasi = array(
0 => "A2"
1 => "A1"
2 => "A4"
3 => "A1"
4 => "A1"
5 => "A1"
...
48 => "A4"
)

我如何用FUZIFIKASI从NAFLR数组中筛选值数组,我希望结果是这样的

$resul = array(
[na] = array(
0 => "A2"
)
[A2] = array(
0 = > "A1"
1 => "A4"
)
....
)

如果我正确地得到了您的描述,那么您所需要做的就是在第一个数组上循环,检查第二个数组中是否存在具有相同索引的项(从您的解释中不清楚,这些项是否总是具有完全相同的项数(,如果是,则使用第一个数组中的值作为关键字将其添加到结果数组中:

$result = [];
foreach($naflr as $index => $value) {
if(isset($fuzifikasi[$index])) {
$result[$value][] = $fuzifikasi[$index];
}
}
var_dump($result);

https://3v4l.org/L34El

最新更新