配列のリスト (不明な量) があります。それらすべてを再帰的にマージする必要があります。
したがって、これらすべての配列の配列を作成し、それらをこの関数に渡します。
function mergeMonth($array)
{
foreach($array as $date_string => $inner_array)
{
if(isset($temp_inner_array))
{
$temp_inner_array = array_merge_recursive($temp_inner_array,$inner_array);
}
else
{
$temp_inner_array = $inner_array;
}
}
return $temp_inner_array;
}
ほとんどの場合、これは期待どおりに機能しますが、次のエラーが発生することがあります。
警告: array_merge_recursive(): 89 行目の ... で再帰が検出されました
なぜかわからない?
何か案は?
ありがとう!!
アップデート
構造は次のようになります。
Array
(
[sales] => 301.5
[cost] =>
[repairs] => 0
[esps] => 0
[margin] => 301.5
[verified] => unverified
)
その後、次のように変更しました。
Array
(
[sales] => 301.5
[cost] => 0
[repairs] => 0
[esps] => 0
[margin] => 301.5
[verified] => unverified
)
そしてそれは問題を修正しました:)
私の変更が修正された理由を説明できる人なら誰でも、受け入れられた答えを得ることができることに注意してください!