我有个问题。所以我有了第一个这样的数组(aFirst):
Array
(
[0] => Array
(
[gift] => 3435353
)
[1] => Array
(
[gift] => 1234
)
)
第二个数组(aSecond):
Array
(
[0] => Array
(
[gift_id] => 1234
)
[1] => Array
(
[gift_id] => 46545
)
)
现在我需要将数组aSecond.gift_id中的值与数组aFirst.gift中的所有值进行比较。我不知道如何做到这一点。请帮我。提前Thx
您可以这样做。。不过还没有测试过。
- 循环使用
$aSecond
中的每个值 - 使用
array_search
将每个值与$aFirst
进行比较
array_search()函数在数组中搜索一个值并返回键。
- 如果找到密钥,则
$aSecond
上的行存在于$aFirst
上
foreach($aSecond as $row) {
if(array_search($row['gift_id'], array_column($aFirst, 'gift')) !== false) {
echo 'value is in multidim array';
}
}
您可以这样做:
foreach ($aSecond as $key => $value) {
if (in_array($value['gift_id'], $aFirst)) {
echo 'GIFT ID : ' . $value['gift_id'] . ' in array aFirst';
}
}