有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;
}
2个数组的匹配数据的位置是一一对应的么? 如果这样, 比较简单:
这样就可以了, 这种情况用foreach反而不方便.
假如数据不匹配, 需要在array2中搜索的话, 给个简单的例子:
再来拓展一下
喷了,换个思路?
http://php.net/manual/en/function.array-merge-recursive.php