php - 如何从内部键和值与第一个数组匹配的第二个数组中找到数组键?
问题描述
我有数组 #1,其中包含:
Array
(
[attribute_pa_color] => blue
[attribute_pa_size] => large
)
我有数组 #2,其中包含:
Array
(
[4624] => Array
(
[attribute_pa_color] => blue
[attribute_pa_size] => large
)
[4625] => Array
(
[attribute_pa_color] => blue
[attribute_pa_size] => medium
)
[4626] => Array
(
[attribute_pa_color] => blue
[attribute_pa_size] => small
)
)
如何从 Array #2 中找到内部键和值与 Array 1 匹配的数组键?
我一直在尝试多个 foreach,但我似乎无法做到这一点,这是我目前的想法:
$i = 0;
foreach( $array_2 as $array2_key => $array2_array ) {
foreach( $array2_array as $a2_key => $a2_value ) {
if( $a2_value == $array1[$a2key] ) {
$i = $i + 1;
if( $i == count( $array1 ) ) {
$break = 1;
}
if( $break == 1 ) {
break;
}
}
}
if( $break == 1 ) {
echo 'key is: ' . $array2_key;
break;
}
}
解决方案
数组可以与==
:
foreach ($array2 as $key => $item) {
if ($item == $array1) {
echo 'Item with key ' . $key;
}
}
推荐阅读
- c++ - 如何在 C++17 中使用文件系统的类路径而不包含完整的文件系统头文件?
- javascript - 如何使用 jquery 将输入字段中的值传递给选择选项?
- swift - 这是一个适当的完成处理程序吗?
- r - 如何使用 ggplot2 创建具有多个 y 轴(≥ 3)的折线图?
- javascript - 如何根据键/值从对象中递归删除属性
- python - 预处理数据集
- c# - 无法获取 .net core 3.0 单个文件“/p:PublishSingleFile=true”的原始可执行路径
- python - Seaborn 散点图图例显示真实值和标准化连续颜色
- telegram - 是否应该为每个页面创建即时视图?
- ruby-on-rails - 用户使用电话号码注册时的 Rails 两因素身份验证