将一个define文件放入一个数组中

时间:2012-02-02 17:07:57

标签: php file

拥有一个包含以下内容的文件:

DEFINE('INTERESTS_1','a');
DEFINE('INTERESTS_2','d');
DEFINE('INTERESTS_3','g');
DEFINE('INTERESTS_4','c');

是否可以打开它,将它放入一个数组然后命令它ASC使用循环来回显它?

3 个答案:

答案 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