【发布时间】:2016-06-10 15:39:51
【问题描述】:
我有一个需要在 SQL 查询中检查的项目列表,并定义了一个要在查询中使用的常量:
define(ORG_CHART_VARS, "'first_name', 'last_name', 'nickname', 'title', 'oc_work_status', 'oc_branch', 'oc_dept_id', 'oc_dept_card', 'oc_dept_card_group', 'oc_dept_card_sub', 'oc_emp_rank', 'about_page_URL', 'description'");
我想用列表创建一个数组并尝试$allMetaKeys = array(str_replace("'", "", explode("', '", ORG_CHART_VARS))); 它适用于除第一个和最后一个项目之外的所有项目。
我知道我可以使用正则表达式来解析它,但我猜有一种我没有看到的完全更有效的方法。
字符串和数组都需要包含相同的项目,并且它们将来可能会发生变化(这就是为什么我想要一个列表而不是 2 个)但我不在乎是数组先出现还是字符串先出现,它们只需要匹配(并在循环和 SQL 查询中工作)
【问题讨论】:
-
当你定义你的 ORG_CHART_VARS 时,你应该把它放在引号里。
define('ORG_CHART_VARS', ...);否则会发出通知。
标签: php sql arrays loops foreach