【发布时间】:2021-06-24 13:52:22
【问题描述】:
我正在尝试从第二个数组中获取与第一个数组中的关联元素匹配的值。
$array1 最多只能匹配一行与符合条件的sr_no 和batch_id 值,因为这两列的组合将始终提供唯一性。 换句话说,当找到匹配时,将没有机会在剩余的数据中进行另一个匹配。
$array1 = ['sr_no' => 72, 'batch_id' => 1];
$array2 = [
['quantity' => 22, 'sr_no' => 71, 'batch_id' => 2, 'inq_id' => 91],
['quantity' => 35, 'sr_no' => 72, 'batch_id' => 1, 'inq_id' => 92],
['quantity' => 20, 'sr_no' => 69, 'batch_id' => 3, 'inq_id' => 90],
];
预期输出:
['quantity' => 35, 'sr_no' => 72, 'batch_id' => 1, 'inq_id' => 92]
我尝试使用 $result = array_diff_assoc($array2, $array1);,但它正在打印整个 $array2 数组值。
【问题讨论】:
-
@mickmackusa 在 $array2 中只有一个匹配 sr_no 和 batch_id 组合
标签: php arrays search multidimensional-array filtering