Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arrays_Include - Fatal编程技术网

PHP包含一个数组

PHP包含一个数组,php,arrays,include,Php,Arrays,Include,我正在为客户创建一个平面文件登录系统(因为他们的IT团队不想给我们一个数据库) 我已经解决了这一点:这是完美的工作,但 我需要添加一个大的登录列表,并希望将它们包含在一个septrate文件中,而不是脚本中 我有这样的想法: <?php session_start(); // this replaces the array area of the link above includes('users.php'); //and some more stuff ?> <?p

我正在为客户创建一个平面文件登录系统(因为他们的IT团队不想给我们一个数据库)

我已经解决了这一点:这是完美的工作,但

我需要添加一个大的登录列表,并希望将它们包含在一个septrate文件中,而不是脚本中

我有这样的想法:

<?php
session_start();

// this replaces the array area of the link above
includes('users.php');

//and some more stuff

?>
<?php

$userinfo = array(
                'kate'=>'inciterocks!',
                'nick'=>'inciterocks!'
                );
但是,它只是从该文件中输出文本。有没有一种方法可以让它像在主脚本中一样运行


干杯:)

确保包含的文件中有一个打开的PHP标记:

<?php
    $userinfo = array(
        'kate'=>'inciterocks!',
        'nick'=>'inciterocks!'
    );

确保包含的文件中有一个打开的PHP标记:

<?php
    $userinfo = array(
        'kate'=>'inciterocks!',
        'nick'=>'inciterocks!'
    );

语句名实际上是,而不是
包含

请尝试以下操作:

include 'users.php';

如果您的代码被输出为文本,那么可能是因为您错过了开头的
语句名实际上是,而不是
包含的

请尝试以下操作:

include 'users.php';

如果您的代码以文本形式输出,那么可能是因为您错过了PHP中包含的开头部分,就像引用其他代码和任何其他内容一样。因此,您应该将文件的内容包含在PHP工程中的
中,就像引用其他代码和任何其他内容一样。因此,您应该在Yii框架(configs for exmaple)中的
中包含该文件的内容,操作如下

$users = include('users.php');
users.php:

<?php
 return array(
       'user1' => array(...), 
       'user2' => array(...),
    );
在Yii框架中(为exmaple配置),它是这样完成的

$users = include('users.php');
users.php:

<?php
 return array(
       'user1' => array(...), 
       'user2' => array(...),
    );

users.php:

<?php
function getUsers(){
    return array(
       'user1' => array(...), 
       'user2' => array(...),
    );
}

users.php:

<?php
function getUsers(){
    return array(
       'user1' => array(...), 
       'user2' => array(...),
    );
}

你的拼写是对的,但是
include
本身有点错误。这不是一个函数,而是一个语句(所以你可以扔掉毫无意义的括号)@oezi:编辑了答案:)你的拼写是对的,但是关于
include
本身有点错误。这不是一个函数,而是一个语句(所以你可以扔掉无意义的括号)@oezi:编辑了答案:)虽然代码可能会工作,但请始终指出你认为这是解决方案的原因。提供一个更大的上下文,让每个人都理解为什么这是问题的解决方案。虽然代码可能有效,但请始终指出您认为这是解决方案的原因。提供更大的背景,让每个人都理解为什么这是问题的解决方案。