也許這是一個簡單的問題,但我才剛剛開始,想知道如何通過循環創建所有參賽者 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 關注
- 148 瀏覽
添加回答
舉報
0/150
提交
取消