【发布时间】:2017-06-30 15:42:33
【问题描述】:
任务是合并(“廉价”)两个数组,它们具有匹配的子数组键值对。例如:
数组 1:
Array
(
[0] => Array
(
[count] => 1
[da_table] => article
[da_class] => classes\elements\tables\Article
[da_page_class] => Page_Article
)
[1] => Array
(
[count] => 2
[da_table] => client_contract_specification_price
[da_class] => classes\elements\tables\ClientContractSpecificationPrice
[da_page_class] => Page_ClientContractSpecification
)
[2] => Array
(
[count] => 2
[da_table] => supplier
[da_class] => classes\elements\tables\Supplier
[da_page_class] => Page_Supplier
)
)
数组 2:
Array
(
[0] => Array
(
[name] => Articles
[name_short] =>
[da_page_class] => Page_Article
)
[1] => Array
(
[name] => Client contract specifications
[name_short] => cc_specifications
[da_page_class] => Page_ClientContractSpecification
)
[2] => Array
(
[name] => Suppliers
[name_short] =>
[da_page_class] => Page_Supplier
)
)
如何通过匹配的 [da_page_class] => ... 对合并上述两个数组,因此生成的数组将包含第一个和第二个数组的键值,即:
...
[0] => Array
(
[count] => 1
[da_table] => article
[da_class] => classes\elements\tables\Article
[da_page_class] => Page_Article
[name] => Articles
[name_short] =>
)
...
附加要求: 子数组可能以随机顺序出现。此外,可能存在“孤儿”,其中包含 ['da_page_class'] 的值,但在另一个数组中没有匹配项。这些应该被忽略。
【问题讨论】:
标签: php arrays multidimensional-array