Php 将定义文件放入数组
具有包含以下内容的文件,例如:Php 将定义文件放入数组,php,file,Php,File,具有包含以下内容的文件,例如: DEFINE('INTERESTS_1','a'); DEFINE('INTERESTS_2','d'); DEFINE('INTERESTS_3','g'); DEFINE('INTERESTS_4','c'); 是否可以打开它,将其放入数组中,然后在使用循环将其全部回显之前对其进行排序?您可以做的是,使用,然后使用对常量数组进行排序,当然,使用foreach循环回显您想要的内容。是的。。。使用$GLOBALS打印它们,然后对它们进行natsort以便在get
DEFINE('INTERESTS_1','a');
DEFINE('INTERESTS_2','d');
DEFINE('INTERESTS_3','g');
DEFINE('INTERESTS_4','c');
是否可以打开它,将其放入数组中,然后在使用循环将其全部回显之前对其进行排序?您可以做的是,使用,然后使用对常量数组进行排序,当然,使用foreach循环回显您想要的内容。是的。。。使用$GLOBALS打印它们,然后对它们进行natsort以便在get_defined:constants中指定它们必须以兴趣开头吗?PHP有预定义的常量,然后是您定义的常量。如果将
true
传递到get_defined_constants()中,PHP会将它们分类为预定义的和用户定义的。如果你不这样做,它们就会混在一起。然而,Yoshi的例子要好得多。我忽略了一个事实,那就是你想在一个文件中定义常量。我的方法将返回脚本中由您定义的所有常量。然后我如何将值放入循环并将其回送到表中??thanks@JakeStainer我更改了示例,看看底部的foreach
。
// 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";
}