php - 如何在php中的另一个多键/值数组中查找多键/值对组合数组

标签 php

我有一个数组列表(对于这个例子,我使用的是 Google 的颜色)。我希望能够搜索多个键/值对,如果找到数组对则返回 true,否则返回 false。

输入如下颜色和lenscolor对: 这个值是动态的,来自动态下拉列表 大批 ( [颜色] => Tokyo Tortoise,matte Gold & Green [LensColor] => 绿色 )

在此数组中搜索上面的颜色和透镜颜色对 这个值是动态的,来自xml文件(转换成数组) 大批 ( [0] => 阵列 ( [颜色] => 羽毛卡梅尔色、哑光青铜色和棕色 [LensColor] => 棕色 )

    [1] => Array
        (
            [Color] => Matte Black,matte Black & Smoke
            [LensColor] => Smoke
        )

    [2] => Array
        (
            [Color] => Tokyo Tortoise,matte Gold & Green
            [LensColor] => Green
        )
    [3] => Array
        (
            [Color] => Matte Black,matte Black & Smoke
            [LensColor] => Green
        )
    [4] => Array
        (
            [Color] => Feathered Carmel,matte Gunmetal & Brown
            [LensColor] => Green
        )
    [5] => Array
        (
            [Color] => Feathered Carmel,matte Gunmetal & Brown
            [LensColor] => Smoke
        )

)

最佳答案

这个想法很简单:

    $arr =Array(Array
    (
        "Color" => "Matte Black,matte Black & Smoke",
        "LensColor" => "Smoke"
    ),

    Array(
        "Color" => "Tokyo Tortoise,matte Gold & Green",
        "LensColor" => "Green"
    ),
    Array(
        "Color" => "Matte Black,matte Black & Smoke",
        "LensColor" => "Green"
    ),
    Array(
        "Color" => "Feathered Carmel,matte Gunmetal & Brown",
        "LensColor" => "Green"
    ),
    Array(
        "Color" => "Feathered Carmel,matte Gunmetal & Brown",
        "LensColor" => "Smoke"
    )
            );
$founded = false;
$Color ="Tokyo Tortoise,matte Gold & Green";
$LensColor="Green";
echo $Color;
for ($i=0; $i<count($arr);$i++){

if($arr[$i]['Color']==$Color &&  $arr[$i]['LensColor']==$LensColor){
$founded=true;
break;
}
}
echo var_dump($founded);

它可以使更复杂。

关于php - 如何在php中的另一个多键/值数组中查找多键/值对组合数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45322093/

相关文章:

php - 法尔康 |对于 "belongsTo",一个查询代替两个查询

php - Joomla 1.5 : How to find number of concurrent/active users in my joomla based intranet system

php - 如何根据 cookie 值制作单独的缓存页面?

php - 使用用户输入更新 MySQL 数据库的准备语句

javascript - 如何在发布数据中进行ajax调用 --> 图像和自定义数据(名称和值对)

javascript - MIGS支付中的Hmac在php和Node.js中的不同

php - 如何使用数组或带逗号分隔符的方式在mysql的单个字段中插入多个数据

php - 为什么对 Telegram Bot API 的 cURL 请求突然变得非常慢?

php - 防止多个数据库访问 (PHP)

php - CI : Illegal string offset Warning in php 7. 1 或更高