вставить ключевые значения в ассоциативный массив в php из файла

Я не могу вставить значения из файла в ассоциативный массив php. Кто-нибудь может помочь?
Код ниже, посмотрите на 3-й элемент массива, я бы хотел вставить значения ключа из файла, но каждый раз, когда я получаю ошибку. Как это сделать? (include, echo или результат функции — не работает внутри массива!). Как это сделать?

<?
$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
),
);

?>

0

Решение

Эта часть вашего кода синтаксически неверна:

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');
1

Другие решения

Попробуй это сейчас.

<?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(),
);

?>
0

Сначала получите содержимое файла заранее:

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

Тогда в вашем объявлении массива:

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