Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将定义文件放入数组_Php_File - Fatal编程技术网

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";
}