我有以下两个数组:
niceviewA数组(
[0] => Array ( [dow] => Monday [goalamount] => 1000.00 )
[1] => Array ( [dow] => Tuesday [goalamount] => 1000.00 )
[2] => Array ( [dow] => Wednesday [goalamount] => 1500.00 )
[3] => Array ( [dow] => Thursday [goalamount] => 1800.00 )
[4] => Array ( [dow] => Friday [goalamount] => 1800.00 )
[5] => Array ( [dow] => Saturday [goalamount] => 2000.00 )
[6] => Array ( [dow] => Sunday [goalamount] => 1500.00 ) )
和这个 实际网络数组(
[0] => Array ( [dow] => Friday [NetSales] => 1542.56 [ClosingBarTender] => Bill [OtherBartenders] => Jeremy,Rilee )
[1] => Array ( [dow] => Thursday [NetSales] => 1219.89 [ClosingBarTender] => Bill [OtherBartenders] => Vic )
[2] => Array ( [dow] => Wednesday [NetSales] => 1019.9 [ClosingBarTender] => Cora [OtherBartenders] => Tory )
[3] => Array ( [dow] => Tuesday [NetSales] => 1317.44 [ClosingBarTender] => Bill [OtherBartenders] => Bill )
[4] => Array ( [dow] => Monday [NetSales] => 907.85 [ClosingBarTender] => Rilee [OtherBartenders] => Bill )
[5] => Array ( [dow] => Sunday [NetSales] => 1954.84 [ClosingBarTender] => Rilee [OtherBartenders] => Ginger )
[6] => Array ( [dow] => Saturday [NetSales] => 2496.28 [ClosingBarTender] => Rilee [OtherBartenders] => LJ,Ginger ) )
我使用了 array_replace_recursive ,但这只是将它们加入索引中,我需要将它们加入'dow'元素中,所以它看起来像这样:
actualNet数组(
[0] => Array ( [dow] => Friday [NetSales] => 1542.56 [ClosingBarTender] => Bill [OtherBartenders] => Jeremy,Rilee [goalamount] => 1800.00)
[1] => Array ( [dow] => Thursday [NetSales] => 1219.89 [ClosingBarTender] => Bill [OtherBartenders] => Vic [goalamount] => 1800.00)
[2] => Array ( [dow] => Wednesday [NetSales] => 1019.9 [ClosingBarTender] => Cora [OtherBartenders] => Tory [goalamount] => 1500.00)
[3] => Array ( [dow] => Tuesday [NetSales] => 1317.44 [ClosingBarTender] => Bill [OtherBartenders] => Bill [goalamount] => 1000.00)
[4] => Array ( [dow] => Monday [NetSales] => 907.85 [ClosingBarTender] => Rilee [OtherBartenders] => Bill [goalamount] => 1000.00)
[5] => Array ( [dow] => Sunday [NetSales] => 1954.84 [ClosingBarTender] => Rilee [OtherBartenders] => Ginger[goalamount] => 1500.00 )
[6] => Array ( [dow] => Saturday [NetSales] => 2496.28 [ClosingBarTender] => Rilee [OtherBartenders] => LJ,Ginger [goalamount] => 20000.00) )
不是这样的: niceview2Array(
[0] => Array ( [dow] => Friday [goalamount] => 1000.00 [NetSales] => 1542.56 [ClosingBarTender] => Bill [OtherBartenders] => Jeremy,Rilee )
[1] => Array ( [dow] => Thursday [goalamount] => 1000.00 [NetSales] => 1219.89 [ClosingBarTender] => Bill [OtherBartenders] => Vic )
[2] => Array ( [dow] => Wednesday [goalamount] => 1500.00 [NetSales] => 1019.9 [ClosingBarTender] => Cora [OtherBartenders] => Tory )
[3] => Array ( [dow] => Tuesday [goalamount] => 1800.00 [NetSales] => 1317.44 [ClosingBarTender] => Bill [OtherBartenders] => Bill )
[4] => Array ( [dow] => Monday [goalamount] => 1800.00 [NetSales] => 907.85 [ClosingBarTender] => Rilee [OtherBartenders] => Bill )
[5] => Array ( [dow] => Sunday [goalamount] => 2000.00 [NetSales] => 1954.84 [ClosingBarTender] => Rilee [OtherBartenders] => Ginger )
[6] => Array ( [dow] => Saturday [goalamount] => 1500.00 [NetSales] => 2496.28 [ClosingBarTender] => Rilee [OtherBartenders] => LJ,Ginger ) )
我尝试遍历数组,但无法在“ dow”上找到匹配项。我很沮丧,我来了stackoverflow,希望有人能帮忙!非常感谢!
答案 0 :(得分:0)
$first = [ ['dow' => 'Monday' , 'goalamount' => 1000.00 ],
['dow' => 'Tuesday' , 'goalamount' => 1500.00 ],
['dow' => 'Wednesday' , 'goalamount' => 1800.00 ],
['dow' => 'Thursday' , 'goalamount' => 1800.00 ],
['dow' => 'Friday' , 'goalamount' => 2000.00 ],
['dow' => 'Saturday' , 'goalamount' => 1500.00 ],
['dow' => 'Sunday' , 'goalamount' => 1500.00 ],
];
$second = [ [ 'dow' => 'Friday', 'NetSales' => 1542.56, 'ClosingBarTender' => 'Bill', 'OtherBartenders' => 'Jeremy,Rilee'],
[ 'dow' => 'Thursday', 'NetSales' => 1219.89, 'ClosingBarTender' => 'Bill', 'OtherBartenders' => 'Vic'],
[ 'dow' => 'Wednesday', 'NetSales' => 1019.9, 'ClosingBarTender' => 'Cora', 'OtherBartenders' => 'Tory'],
[ 'dow' => 'Tuesday', 'NetSales' => 1317.44, 'ClosingBarTender' => 'Bill', 'OtherBartenders' => 'Bill'],
[ 'dow' => 'Monday', 'NetSales' => 907.85, 'ClosingBarTender' => 'Rilee', 'OtherBartenders' => 'Bill'],
[ 'dow' => 'Sunday', 'NetSales' => 1954.84, 'ClosingBarTender' => 'Rilee', 'OtherBartenders' => 'Ginger'],
[ 'dow' => 'Saturday', 'NetSales' => 2496.28, 'ClosingBarTender' => 'Rilee', 'OtherBartenders' => 'JLJ,Ginger'],
];
$result = [];
foreach( $second as $key => $value) {
foreach($first as $v ) {
if($value['dow'] == $v['dow']) {
$result[$value['dow']] = array_merge($value, [ 'goalamount'=> $v['goalamount'] ] ) ;
}
}
}
print_r(array_values($result));
输出:
Array
(
[0] => Array
(
[dow] => Friday
[NetSales] => 1542.56
[ClosingBarTender] => Bill
[OtherBartenders] => Jeremy,Rilee
[goalamount] => 2000
)
[1] => Array
(
[dow] => Thursday
[NetSales] => 1219.89
[ClosingBarTender] => Bill
[OtherBartenders] => Vic
[goalamount] => 1800
)
[2] => Array
(
[dow] => Wednesday
[NetSales] => 1019.9
[ClosingBarTender] => Cora
[OtherBartenders] => Tory
[goalamount] => 1800
)
[3] => Array
(
[dow] => Tuesday
[NetSales] => 1317.44
[ClosingBarTender] => Bill
[OtherBartenders] => Bill
[goalamount] => 1500
)
[4] => Array
(
[dow] => Monday
[NetSales] => 907.85
[ClosingBarTender] => Rilee
[OtherBartenders] => Bill
[goalamount] => 1000
)
[5] => Array
(
[dow] => Sunday
[NetSales] => 1954.84
[ClosingBarTender] => Rilee
[OtherBartenders] => Ginger
[goalamount] => 1500
)
[6] => Array
(
[dow] => Saturday
[NetSales] => 2496.28
[ClosingBarTender] => Rilee
[OtherBartenders] => JLJ,Ginger
[goalamount] => 1500
)
)