с файлом, например, со следующим:
DEFINE('INTERESTS_1','a'); DEFINE('INTERESTS_2','d'); DEFINE('INTERESTS_3','g'); DEFINE('INTERESTS_4','c');
Можно ли открыть его, поместить в массив и затем упорядочить его в ASC, повторяя все это с помощью цикла?
// 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"; }
Да ... Используйте $ GLOBALS для их печати и нацортируйте их http://php.net/manual/en/function.natsort.php
Что вы можете сделать, это использовать get_defined_constants () , а затем использовать sort () , чтобы отсортировать массив констант и, конечно же, использовать цикл foreach, чтобы отобразить то, что вы хочу.