php - 硬编码数组以便在 php 文件中重用?

标签 php mysql

我不知道这是否被称为“硬编码”,但我想构建一个数组(例如从 mysqli_fetch_assoc 查询)并将其输出以在 config.php 文件中重用。

所以 mysql 的输出将是:

[structure] => Array
    (
        [0] => Array
            (
                [structureid] => 23
                [active] => 1
            )

        [1] => Array
            (
                [structureid] => 25
                [active] => 1
            )

它将像这样存储在 config.php 文件中:

$structure[0]['structureid'] = 23;
$structure[0]['active'] = 1;
$structure[1]['structureid'] = 25;
$structure[1]['active'] = 1;

有没有一种简单快捷的方法可以实现这一点?

正如有人指出的那样,我可以使用 json 文件来解决这个问题 - 我已经在这样做了 - 但我想检查是否有另一种(快速)方法可以按照上面的描述进行操作。

最佳答案

您可以使用var_export() ,创建一个可读的(并且代码内可重用的)数组,然后您可以将其放入配置文件中:

$reusableCode = var_export($yourArray, true);

或者直接输出:

var_export($yourArray);

您可以将其放入带有返回的配置文件中,如下所示:

return array(
    'your' => 'values'
);

然后require来自您的代码:

$configData = require('yourConfigFileWithTheArray.php');

关于php - 硬编码数组以便在 php 文件中重用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34710301/

相关文章:

mysql - 如何排除总票数小于1的帖子?

php - 如何创建两个页面,以便一个页面显示输入到另一页面的内容?

php - Ajax/PHP 值不会增加多次

mysql - 具有大表(+- 5.000.000 行)的树数据的数据库设计

mysql - ER_ACCESS_DENIED_ERROR : When i try to connect to the database on remote server - Node. js

php - 为什么转储MYSQL表时只有一行显示正确?

php - 通过从 cookie 读取的 PHPSESSID 分配和读取用户 session

php - wordpress 上的 sslv3 警报握手失败

php - 如何在php中仅将所有error_logs写入一个文件

mysql - 使用 typeorm 对多列进行排序