php 合并多维数组问题
有2个数组
$array1 =[
[0]=>
array(3) {
["id"]=> "1",
["uid"]=>'123',
["status"]=>'0'
[1]=>
array(3) {
["id"]=> "2",
["uid"]=>'321',
["status"]=>'1'
]
$array2 =[
[0]=>
array(2) {
["uid"]=> "123",
["name"]=>'张三'
[1]=>
array(2) {
["uid"]=> "321",
["name"]=>'李四'
]
我在循环输出array1的时候。如何把uid替换成array2中的name?
foreach($array1 as $item) {
$item['status']= $item['status']==1?'是':'否';
$item['uid']= xxx;//这里如何替换成name?
$newarr[] = $item;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
2个数组的匹配数据的位置是一一对应的么? 如果这样, 比较简单:
这样就可以了, 这种情况用foreach反而不方便.
假如数据不匹配, 需要在array2中搜索的话, 给个简单的例子:
再来拓展一下
喷了,换个思路?
http://php.net/manual/en/function.array-merge-recursive.php