使用PHP将数组添加到多维数组

时间:2014-01-22 13:27:15

标签: php arrays

我一直在寻找一个简单的答案,但它不存在,或者我不知道如何提出正确的问题,以获得正确的答案。

以下是一个简单易懂的问题: 我有一个大的多维数组,如图所示::

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

不是最优雅的方式 - 因为它不起作用......

我找不到简单的解决方案。我找到了不适用于简单需求的复杂解决方案。

3 个答案:

答案 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”是一个小小的错误。和;杀死的东西。

再次感谢