배열이 중첩되어 있고 키가 일치 할 때 한 배열의 내용을 다른 배열에 추가하려고합니다. 여기 내 함수가 있지만 그것을 대체하는 대신에 추가됩니다.PHP에서 배열을 병합하는 중 오류가 발생했습니다
function MergeArrays($arr, $ins)
{
if(is_array($arr))
{
if(is_array($ins))
foreach($ins as $k=>$v)
{
if(isset($arr[$k])&&is_array($v)&&is_array($arr[$k]))
{
$arr[$k] = MergeArrays($arr[$k], $v);
}
else
{
// This is the new loop :)
// while (isset($arr[$k]))
// $k++;
// HERE IS WHERE I WANT TO APPEND INSTEAD OF ADD
$arr[$k] = $v;
}
}
}
else if(!is_array($arr)&&(strlen($arr)==0||$arr==0))
{
$arr=$ins;
}
return($arr);
}
권장 사항?
감사
코드의 screengrab를 게시하지 마십시오. 코드 자체를 붙여넣고 편집기에 코드 샘플 ("{}") 아이콘을 사용하여 형식을 지정하기 만하면됩니다. –
스크린 샷이 아닌 코드를 공유하십시오. – Shef