php - 循环多维数组并检查是否在 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];
}
?>
我正在尝试遍历一个多维数组并在条件正确时打印该数组。我希望我的问题还不够含糊。但是我有点卡住了,我不知道如何正确地循环它们。我希望得到任何帮助或为我指明正确的方向。谢谢你。
解决方案
如果我没有误解您的问题,那么您可以使用单个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];
}
}
?>
推荐阅读
- node.js - 编译显然从另一个站点调用模板的反应应用程序时出错
- mysql - 无法在 MySQL 中对用户进行 GRANT SELECT
- powershell - 离开标题时跳过powershell中的行
- reactjs - react.js 中的状态渲染
- python - Pandas 按自定义时间窗口分组数据
- azure-form-recognizer - Azure 表单识别器自定义模型中同一页面上相同标记字段的多个“实例”?
- sql - postgresql 获取多个值的唯一计数
- javascript - 为什么 validateForm 显示整个表格而不是行(使用 JavaScript)?
- python-3.x - 在 PostgreSQL 中插入 Python 错误“在“17”或附近出现语法错误“
- docker - 如何在容器内运行 git