我有一个问题。 所以我有这样的第一个数组(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提前
答案 0 :(得分:1)
你可以做这样的事情。但是,Haven没有对此进行过测试。
$aSecond
。$aFirst
将每个值与array_search
进行比较。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';
}
}
答案 1 :(得分:0)
你可以这样做:
foreach ($aSecond as $key => $value) {
if (in_array($value['gift_id'], $aFirst)) {
echo 'GIFT ID : ' . $value['gift_id'] . ' in array aFirst';
}
}