为了账号安全,请及时绑定邮箱和手机立即绑定

如何查看由 foreach 循环定义的常量数组?

如何查看由 foreach 循环定义的常量数组?

PHP
慕神8447489 2022-06-11 18:20:03
也许这是一个简单的问题,但我才刚刚开始,想知道如何通过循环创建所有参赛者 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

)


查看完整回答
反对 回复 2022-06-11
  • 1 回答
  • 0 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信