Php 查找另一个键的值等于匹配值的键的值(关联数组)

Php 查找另一个键的值等于匹配值的键的值(关联数组),php,arrays,multidimensional-array,associative-array,Php,Arrays,Multidimensional Array,Associative Array,例如,我有一个数组: array( array( ['make']=>ford ['color']=>blue ['type']=>automatic ), array( ['make']=>chevrolet ['color']=>red ['type']=>manual ) 当我只需要另一个键的值时,是否可以在PHP中找到一个已知键的值

例如,我有一个数组:

array(
    array(
        ['make']=>ford
        ['color']=>blue
        ['type']=>automatic
    ),
    array(
        ['make']=>chevrolet
        ['color']=>red
        ['type']=>manual
)
当我只需要另一个键的值时,是否可以在PHP中找到一个已知键的值

例如,我有蓝色的值,我知道它在颜色键中,我现在可以从这个信息中找到汽车的值吗

已知密钥的已知值是唯一的。在本例中,蓝色不能有两个值


我希望这是有意义的,并提前感谢您的帮助。

假设您的数组被分配给$cars,那么它将如下所示:

$knownColor = 'blue';
$knownKey = 'color';
...
foreach ($cars as $car) {
    if ($car[$knownKey] === $knownColor) {
        return $car;
    }
}

假设您的数组被分配给$cars,它将如下所示:

$knownColor = 'blue';
$knownKey = 'color';
...
foreach ($cars as $car) {
    if ($car[$knownKey] === $knownColor) {
        return $car;
    }
}

谢谢如果阵列的深度是多个级别,而不是此处显示的一个级别。。?假设有未知数量的深度..?您必须递归遍历数组,但是如果不知道数组的结构,则很难提供示例。谢谢!如果阵列的深度是多个级别,而不是此处显示的一个级别。。?假设深度未知……您必须递归遍历数组,但如果不知道数组的结构,则很难提供示例。