繁体   English   中英

从文件中将键值插入php中的关联数组

[英]insert key-values to associative array in php from file

我无法将文件中的值插入php关联数组。 有人可以帮忙吗? 下面的代码,看第3个数组项,我想从文件中插入键值,但是每次出现错误时。 怎么做? (包括,回显或函数结果-在数组内不起作用!)。 怎么做?

<?
$somedeclaredvaiable = '0 => "value1", 1 => "value2", 2 => value3", 3 => "value4", 4 => "value5", 7 => 4';

$a = array(
1 => array(
   0 => "value1",
   1 => "value2",
   2 => "value3",
   3 => "value4",
   4 => "value5",
   7 => 4

),
2 => array(
   0 => "value1a",
   1 => "value2a",
   2 => "value3a",
   3 => "value4a",
   4 => "value5a",
   7 => 4
),
3 => array(
//THE PROBLEM IS HERE, can't include file, or echo an variable!
include 'filewitharray.txt';  //doesn't work
echo $somedeclaredvariable ;  //doesn't work
),
);

?>

您的代码的这一部分在语法上是不正确的:

3 => array(
//THE PROBLEM IS HERE, can't include file, or echo an variable!
include 'filewitharray.txt';  //doesn't work
echo $somedeclaredvariable ;  //doesn't work
),

假设filewitharray.txt是一个将返回数组(或其他内容)的php文件,如下所示:

<?php
    return array('foo' => 'bar');

然后,您可以执行以下操作:

$a[] = require 'filewitharray.txt';

它将filewitharray.txt返回的变量添加到表中。

如果不应将filewitharray.txt作为PHP代码,并且您希望将文件的内容(作为字符串)添加到数组中,则可以这样做:

<?php

$a[] = file_get_contents('filewitharray.txt');

现在就试试。

<?php

  include 'filewitharray.txt';

    $somedeclaredvaiable = '0 => "value1", 1 => "value2", 2 => value3", 3 => "value4", 4 => "value5", 7 => 4';



    $a = array(
    1 => array(
       0 => "value1",
       1 => "value2",
       2 => "value3",
       3 => "value4",
       4 => "value5",
       7 => 4

    ),
    2 => array(
       0 => "value1a",
       1 => "value2a",
       2 => "value3a",
       3 => "value4a",
       4 => "value5a",
       7 => 4
    ),
    3 => array(



    ),
    );

    ?>

首先,事先获取文件内容:

$included = file_get_contents("file with array.txt");

然后在数组声明中:

...snip
3 => array(
    $included, $somedeclaredvariable
)
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM