【发布时间】:2016-06-09 18:50:57
【问题描述】:
我想合并两个数组。
第一个看起来像这样:
array(28) {
[0]=>
array(17) {
["category_id"]=>
string(2) "11"
["image"]=>
string(27) "718426050751.jpg"
["parent_id"]=>
string(1) "1"
["top"]=>
string(1) "0"
["column"]=>
string(1) "1"
["sort_order"]=>
string(2) "21"
["status"]=>
string(1) "1"
["date_added"]=>
string(19) "2015-07-30 14:06:42"
["date_modified"]=>
string(19) "2016-01-05 12:21:32"
["language_id"]=>
string(1) "1"
["name"]=>
string(7) "Faucets"
["description"]=>
string(0) ""
["meta_description"]=>
string(0) ""
["meta_keyword"]=>
string(0) ""
["store_id"]=>
string(1) "1"
["product_count"]=>
string(1) "0"
["page_count"]=>
string(1) "0"
}
第二个看起来像这样:
array(17) {
["category_id"]=>
string(2) "13"
["image"]=>
string(28) "4005176268779.jpg"
["parent_id"]=>
string(2) "11"
["top"]=>
string(1) "0"
["column"]=>
string(1) "1"
["sort_order"]=>
string(1) "2"
["status"]=>
string(1) "1"
["date_added"]=>
string(19) "2015-07-30 14:06:43"
["date_modified"]=>
string(19) "2016-01-07 14:10:53"
["language_id"]=>
string(1) "1"
["name"]=>
string(12) "Sink Faucets"
["description"]=>
string(0) ""
["meta_description"]=>
string(0) ""
["meta_keyword"]=>
string(0) ""
["store_id"]=>
string(1) "1"
["product_count"]=>
string(1) "0"
["page_count"]=>
string(1) "0"
}
如您所见,第二个没有像第一个那样的键,即 [0]。
当我使用时:
$children = array_merge((array)$children, (array)$additional);
我得到了一个合并数组,但附加数组没有得到一个键,对我来说最好是最后一个数组键的 [1] 或 +1。
可以这样做吗?
谢谢
【问题讨论】:
-
假设 $children 是第一个数组,为什么不在数组合并中使用 $children[0] 呢?类似
$children[0] = array_merge($children[0], $additional); -
你需要array_merge吗?
$children[] = $additional应该可以工作 -
我们需要所有这些数据来理解您的问题吗?你能保持更简单吗?否则你会失去很多可以帮助你的人:(
-
加文,这行得通。谢谢!你能发布一个答案,所以我可以给你信用吗? Halayem,我永远无法在此处正确发布问题。要么我提供的信息太多,要么不够。每个人都那么挑剔,我不能让他们都开心。
标签: php arrays merge array-merge