拥有一个包含以下内容的文件:
DEFINE('INTERESTS_1','a');
DEFINE('INTERESTS_2','d');
DEFINE('INTERESTS_3','g');
DEFINE('INTERESTS_4','c');
是否可以打开它,将它放入一个数组然后命令它ASC使用循环来回显它?
答案 0 :(得分:2)
// capture constant before loading the new ones
$before = get_defined_constants();
// require_file
// require_once 'somefile';
DEFINE('INTERESTS_1','a'); // this is for testing
DEFINE('INTERESTS_2','d'); // "
DEFINE('INTERESTS_3','g'); // "
DEFINE('INTERESTS_4','c'); // "
$new = array_diff(get_defined_constants(), $before);
// sort, or do whatever you want with those values
asort($new);
// debug output
foreach ($new as $constantName => $constantValue) {
echo $constantName, ' ', $constantValue, "\n";
}
答案 1 :(得分:0)
你可以做的是,使用get_defined_constants(),然后使用sort()对常量数组进行排序,当然,使用foreach循环来回显你想要的内容。
答案 2 :(得分:0)
Yeap ...使用$ GLOBALS打印它们,并对它们进行natsort http://php.net/manual/en/function.natsort.php