也许这是一个简单的问题,但我才刚刚开始,想知道如何通过循环创建所有参赛者 var_dump?这是我的代码。$database['db-host'] = 'localhost';$database['db-user'] = 'root';$database['db-pass'] = 'root';$database['db-name'] = 'my_db';foreach ($database as $details => $values) { define(strtoupper($details), $values);}我可以单独查看它们,但想知道如何将它们全部查看为此循环var_dump('DB_USER');创建的数组?foreach
1 回答
互换的青春
TA贡献1797条经验 获得超6个赞
从理论上讲,您可以说添加的常量是$database. 但作为如何找到循环中定义的常量的严格答案,您可以存储循环之前定义的常量,然后查看差异(使用array_diff())...
$database['db-host'] = 'localhost';
$database['db-user'] = 'root';
$database['db-pass'] = 'root';
$database['db-name'] = 'my_db';
$beforeConstants = get_defined_constants();
foreach ($database as $details => $values) {
define(strtoupper($details), $values);
}
$afterConstants = get_defined_constants();
print_r(array_diff($afterConstants, $beforeConstants));
应该给
Array
(
[DB-HOST] => localhost
[DB-USER] => root
[DB-PASS] => root
[DB-NAME] => my_db
)
- 1 回答
- 0 关注
- 122 浏览
添加回答
举报
0/150
提交
取消