【问题标题】:Adding to an associative array PHP添加到关联数组 PHP
【发布时间】:2013-07-10 21:43:40
【问题描述】:

我有一个包含三个索引的数组,它们本身就是数组:

$array['title'];
$array['description'];
$array['link'];

我需要循环添加到这个数组中。

for ($i=0;$i<10;$i++)
{
 // information is processed, different information on each loop

 $array = $information['processed']; 

}

当我在没有循环的情况下执行一次时,上面的工作正常,但是我无法添加到 $array.

我试过的是:

$array = array();
$arraytemp = array();

for ($i=0;$i<10;$i++)
    {
     // information is processed, different information on each loop

     $arraytemp = $information['processed']; 

     $array = $array + $arraytemp; // the unique append as outlined in php manual

    }

我也试过了:

$array = array();

for ($i=0;$i<10;$i++)
    {
     // information is processed, different information on each loop

     $array[] = $information['processed']; 


    }

我也试过了:

$array = array();

for ($i=0;$i<10;$i++)
    {
     // information is processed, different information on each loop

     array_push($array,$information['processed']); 

    }

对于我正在开发的应用程序,我需要一种在保留密钥结构的同时添加到该数组的方法。所以我想将新信息添加到数组的末尾。

通过执行以下操作创建新维度不适合我的程序:

for ($i=0;$i<10;$i++)
        {
         // information is processed, different information on each loop

         $array[$i] = $information['processed']; 


        }

//The above is not appropriate for my application

有什么想法吗?

谢谢大家。

【问题讨论】:

  • 你能举一个你想要的最终结果的例子吗?

标签: php arrays for-loop append


【解决方案1】:
$array = array();
for ($i=0;$i<10;$i++)
    {
     $array[$i] = $information['processed']; 
    }

【讨论】:

  • 有没有办法在不添加 $i 索引的情况下做到这一点?
  • 查看我编辑的答案,这种方式可能不适合我的应用程序,如果可能的话,我需要它而不添加新维度。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-09
  • 2012-07-18
  • 1970-01-01
  • 2014-09-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多