首页 > 解决方案 > 循环多维数组并检查是否在 PHP

问题描述

我有这个

<?php

//array[x][y] right?
$condition = array
(
array("cat","meow"),
array("cow","moo"),
array("dog","bark"),
);

//Do I need two For loops to be able to go through each array values?

if($condition==array[x]){
    echo array[y];
}
?>

我正在尝试遍历一个多维数组并在条件正确时打印该数组。我希望我的问题还不够含糊。但是我有点卡住了,我不知道如何正确地循环它们。我希望得到任何帮助或为我指明正确的方向。谢谢你。

标签: phparraysloopsmultidimensional-arrayconditional-statements

解决方案


如果我没有误解您的问题,那么您可以使用单个foreach()循环来检查您的数组元素值的条件。

<?php
$array = array
    (
    array("cat","meow"),
    array("cow","moo"),
    array("dog","bark"),
);
//you can use single foreach() loop to iterate your $array
$condition = 'cat'; //demo condition
print_r($array);
foreach($array as $k=>$v){
    if($condition == $v[0]){
        echo $v[1];
    }
}
?>

演示: https ://3v4l.org/k7mh0


推荐阅读