比较 2 个不同的数组 php
Compare 2 differents array php
我有一个问题。
所以我有第一个这样的数组(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 中的所有值。我不知道该怎么做。请帮我。提前致谢
你可以做这样的事情。不过还没有测试过。
- 遍历
$aSecond
中的每个值。
- 使用
array_search
. 将每个值与 $aFirst
进行比较
The array_search() function search an array for a value and returns the key.
- 如果找到键,则
$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';
}
}
我有一个问题。 所以我有第一个这样的数组(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 中的所有值。我不知道该怎么做。请帮我。提前致谢
你可以做这样的事情。不过还没有测试过。
- 遍历
$aSecond
中的每个值。 - 使用
array_search
. 将每个值与
$aFirst
进行比较
The array_search() function search an array for a value and returns the key.
- 如果找到键,则
$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';
}
}