我有这段代码:
$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数组中找到的是最后一个帖子项,而不是列表。 如何将所有项目插入数组?
提前致谢
答案 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中数据结构的更多信息。