【发布时间】:2015-12-14 16:40:26
【问题描述】:
我有一个 JSON 数组转换为 PHP 关联数组。我正在尝试遍历这个关联数组,如果键与单独数组 ($filter) 中保存的值匹配,我想从关联数组中回显 key 和 value。
$filter = array("test1", "test");
foreach ($central as $key => $value) {
$key = str_replace("_", " ", $key);
if(in_array('$filter', $key)){
echo "<ul>".ucwords($key).':' .' '. $value."</ul>";
}
else {
continue;
}
}
所以回顾一下,如果我的$central 关联数组的$key 等于我的$filter 数组中的一个值,我想回显这些值。否则转到循环中的下一项。但是,此代码不起作用,
语法错误,意外的 '=>'
【问题讨论】:
-
阅读有关
in_array()的手册并查看:stackoverflow.com/q/3446216/3933332(+ 错误不可重现:3v4l.org/B9XhX) -
查看
$central数组的示例也很有用,因为用空格替换_可能不会生成与$filter数组内容的匹配项
标签: php arrays associative-array