求一个数组合并执行效率高点的方法,相同键名的键值合并,去掉不同的

vgy12304 2010-02-04 04:58:56
Array1
(
[tel] =>
[ip] =>
[address] =>
)

Array2
(
[id] => 36
[address] => china
[ip] => 127.0.0.1
[tel] => 12593
[post] => 2100000
)

以数组Array1为最终结果,把数组Array2中,相同键名的值合并到数组Array1 ,排序方式还是按Array1

希望得到的最终结果
Array1
(
[tel] => 12593
[ip] => 127.0.0.1
[address] => china
)
...全文
302 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
babysc1 2010-02-05
  • 打赏
  • 举报
回复
Array merge
骄傲青蛙 2010-02-04
  • 打赏
  • 举报
回复
再补充, 一楼方法可以,但不是你说的高效率点...
骄傲青蛙 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xuzuning 的回复:]
foreach($array1 as $k=>$v) {
  $array1[$k] .= $array2[$k];
}
[/Quote]


补充,要把 report_error()关掉, 否则$array2没值会报错
xuzuning 2010-02-04
  • 打赏
  • 举报
回复
foreach($array1 as $k=>$v) {
$array1[$k] .= $array2[$k];
}
rayhome1987 2010-02-04
  • 打赏
  • 举报
回复
array_intersect_key()函数首先对两个或多个数组进行比较;如果第一个数组中的键也同时在所有的其他数组中出现,那么就返回这些键和值。
vgy12304 2010-02-04
  • 打赏
  • 举报
回复
补充,数组Array1中没有的键名,一定不能添加

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧