php - 根据参数从多维数组中获取值
问题描述
我正在尝试显示基于 url 中的变量的表单。这是我的数组:
$blocks = array(
'oc1' => array(
'slugid' => 'oc1',
'title' => 'One Column 1',
'desc' => 'Block with text',
'values' => array(
'textarea',
'title'
)
),
'oc2' => array(
'slugid' => 'oc2',
'title' => 'One Column 2',
'desc' => 'Block with button',
'values' => array(
'title'
)
)
);
现在我想显示基于值数组的表单字段。因此,如果我的 url 是 test.php?b=oc1 它应该显示 textarea 字段。如果 test.php?b=oc2 不应该,因为 textarea 没有添加到 values 数组中。
我已经尝试了很多在 StackOverflow 上找到的答案,但我无法让它发挥作用。因此,如果有人知道如何做到这一点,我将非常感激。
解决方案
检查是否定义了$_GET
变量(如果您以前没有这样做过)并使用in_array函数检查textarea
二维数组中是否存在值。
if (isset($_GET['b']) && in_array('textarea', $blocks[$_GET['b']]['values']))
{
echo 'textarea';
}
推荐阅读
- ruby - 重新定义一个 singleton_class 方法使其行为与以前完全一样,但也可以做其他事情
- python - 如何在转置层之间绑定权重?
- java - Listview 项目没有被删除
- node.js - 在 NODEJS 应用程序中的 npm 审计修复出现错误 2 漏洞需要手动审查并且无法更新之后
- sql - 如何将 msdb 从 SQL Server 迁移到 Azure SQL 数据库?
- c++ - 模板化的朋友声明在 g++ 5.4.0 下不起作用——编译器错误或错误代码?
- angular - 如何解决此错误找不到模块:错误:无法解析“fs”
- ghost-blog - 语法突出显示不适用于 Prismjs
- css - 使用 Jekyll 使用 SCSS 更新 CSS
- opengl - 仅对 x 和 y 应用透视划分?