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