如何在循环中将多维数组插入另一个数组?

时间:2014-08-06 09:12:47

标签: php

我有这段代码:

$postList = array();

foreach($post as $blue)
{
    $text = $string;
    $url = trim(url);

    $newPost = array(  "ID" => $counter,
                        "Text" => $text,
                        "url" => $url );
    $postList = array_merge($postList, $newPost);
    $counter += 1;
}

此代码不起作用,我在postList数组中找到的是最后一个帖子项,而不是列表。 如何将所有项目插入数组?

提前致谢

3 个答案:

答案 0 :(得分:2)

试试这个

$postList = array();
$counter = 0;
foreach($post as $blue)
{
    $text = $string;
    $url = trim(url);

    $newPost = array(  "ID" => $counter,
                        "Text" => $text,
                        "url" => $url);
    $postList[] =  $newPost;
    $counter += 1;
}

答案 1 :(得分:0)

保存创建额外的变量尝试:

$postList = array();

foreach($post as $blue)
{
    $text = $string;
    $url = trim(url);

    $postList[] = array(  "ID" => $counter,
                        "Text" => $text,
                        "url" => $url );
    $counter += 1;
}

答案 2 :(得分:0)

在面向对象的编程语言中,Array对象中有push方法。所以它就是这样的。

array.push(element);

这意味着数组末尾的push元素。在PHP中也有push方法,但它的静态函数,PHP库就是这样。所以你做这样的事情:

$persons = Array();
$person = Array('id' => 1, 'name' => 'my name');
array_push($persons, $person);

$array[] = $element;

第一个更明确,你会更好地理解它的作用。您应该阅读有关PHP中数据结构的更多信息。