function array_merge_by_same_key_value($array1,$array2,$key){ $array = []; foreach($array1 as $k1=>$v1){ foreach($array2 as $k2=>$v2){ if($v1[$key] == $v2[$key]){ $array[$k1]=array_merge($v1,$v2); } } } return $array; }
示例:
array1 (size=2) 0 => array (size=2) 'id' => string '1' 'email' => string '1@02405.com' 1 => array (size=2) 'id' => string '2' 'email' => string '2@02405.com'
array2 (size=2) 0 => array 'id' => string '2' 'name' => string '张三' 1 => array (size=2) 'id' => string '1' 'name' => string '李四'
输出:
array1 (size=2) 0 => array (size=3) 'id' => string '1' 'email' => string '1@02405.com' 'name' => string '李四' 1 => array (size=3) 'id' => string '2' 'email' => string '2@02405.com' 'name' => string '张三'
本文为原创文章,版权归主机之家测评所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Laravel Composer 提示 the requested PHP extension xxx is missing from your system.错误的解决办法07/06
- ♥ bacloud 黑五促销:便宜服务器,E5v4U26Q 独立服务器 6 折,Linux KVM VPS 5 折,虚拟主机 7 折,可选美国/荷兰/立陶宛机房11/17
- ♥ PHP 清空文件夹或者删除文件夹及文件夹内所有文件的函数07/06
- ♥ PHP 读取 dbf 数据库时 dbase 无法读取字段类型为 memo 的数据的解决办法07/06
- ♥ 宝塔面板 1G 内存 php 无法安装 fileinfo 扩展的解决方法07/07
- ♥ #十月狂欢#Hostease:购虚拟主机送独立 IP,购买美国/香港服务器,加送 125 个独立 IP,可选不同 C 段,新老同享,先到先得,送完即止10/05