我一直在寻找一个简单的答案,但它不存在,或者我不知道如何提出正确的问题,以获得正确的答案。
以下是一个简单易懂的问题: 我有一个大的多维数组,如图所示::
$dataFile = array (
array(
array(
data => 'infohere_01',
)
),
array(
data => 'infohere_02',
)
),
等等说到infohere_125及以后......
我想打破单个阵列创建一个简单的管理.php文件 - 使用愚蠢的逻辑,即KISS我认为这样做。通过使用include,然后单步执行所有单独的.php片段来制作一个BIGGER数组......
<?php
$dataFile = array (
include '/datafile_01.php';
include '/datafile_02.php';
);
?>
等等包括'/datafile_125.php'之内和之上;
每个包含'/datafile_01.php'; 只是::
<?php
array(
array(
data => 'infohere_01',
)
),
?>
不是最优雅的方式 - 因为它不起作用......
我找不到简单的解决方案。我找到了不适用于简单需求的复杂解决方案。
答案 0 :(得分:0)
包含的数据文件应包含:
<?php
return array(
array(
data => 'infohere_01',
)
);
答案 1 :(得分:0)
如果你在每个include'/datafile_01.php'中都有一些变量声明:
<?php
$foo = array(
array(
data => 'infohere_01',
)
),
?>
然后你就可以将所有的include文件合并到这样的东西,从而构建你的大数组:
<?php
$dataFile = array();
foreach($includeFiles as $file)
{
include($file);
$dataFile[] = $foo;
}
?>
答案 2 :(得分:0)
好的,现在使用KISS对其进行排序 保持简单愚蠢!
将其分解为基础知识,您会找到一个解决方案 - 三维数组的复杂性,导致复杂性本身,但在使用2d / 3d编码之间存在额外错误)和/或);发生了一系列错误。
所做的两条评论都给出了解决问题的指示,使用RETURN和循环来包含包含,但真正的宝石来自进一步的研究。 我引用:
感谢大家的帮助。我找到了答案,我觉得很漂亮 愚蠢:添加到3D阵列就像添加到常规阵列一样简单!
$ users [] = $ newuser;
那真是太棒了!太棒了,对吧?如果$ users是3D数组,那么$ newuser 是一个数组,它只是将它添加到3D数组中,就像我需要它一样。什么时候 一切都失败了,试试你能想到的最简单的事情吧!哦,好吧 我花了5-6个小时来研究这个
回答了一些我以后需要照顾的问题,而且我 在这里学到了很多东西。
来源: [http://www.v7n.com/forums/coding-forum/49651-php-appending-multidimensional-arrays.html] [1]
好的,我创造了什么::
每个文件的简单2D数组 然后通过添加到3d数组创建,如下所示!
$shop = array();
$shop[] = include 'Catalogue_ARRAYS/Fire-and-Rescue-Tools_2009.php';
$shop[] = include 'Catalogue_ARRAYS/Insulated-Digging-Tools_2013.php';
简单 - 典型的KISS
使用 RETURN 数组(而不是$ foo = array(::)构造2d数组/ Include.php文件如下 注意::使用); 而不是),这是MISTAKE!
<?php
return array(
array(
data => 'infohere_01',
)
**);**
?>
解决了这个问题!
感谢所有有贡献的人。我们几乎没有问题,但是在这里和那里,“sods-law”是一个小小的错误。和;杀死的东西。
再次感谢