두 개의 다차원 배열을 결합하기 위해 array_combine을 사용하려하지만 어떻게 든 올바르게 수행하지 않습니다. 여기PHP는 두 개의 다차원 배열을 결합합니다.
는 배열 1입니다 :
Array(
[Nov 18, 2011] => Array(
[C] => 107705.5792
[I] => 44561.52
)
[Nov 22, 2011] => Array(
[C] => -8992.8352
)
)
여기에 배열 2입니다 : 내가 뭘
$array1 = ($arr1);
$array2 = ($arr2);
$result = array_combine($arr1, $arr2);
echo '<pre>';
print_r($result);
echo '</pre>';
: 여기
Array(
[Nov 18, 2011] => Array(
[C] => 3
[I] => 1
)
[Nov 22, 2011] => Array(
[C] => 2
)
)
내 작동하지 array_combine에서 시도이다 잘못된? 이것은 내가 찾고있는 결과입니다 :
Array(
[Nov 18, 2011] => Array(
[3] => 107705.5792
[1] => 44561.52
)
[Nov 22, 2011] => Array(
[2] => -8992.8352
)
)
당신의 도움에 감사드립니다.
- 편집 - 내가 대신 array_merge_recursive 사용하는 경우, 이것이 내가 얻을 내 결과 것으로 나타났습니다
. 나는 가까운 찾고 있지만 아니었다 무엇 :
Array(
[Nov 18, 2011] => Array(
[C] => Array(
[0] => 3
[1] => 107705.5792
)
[I] => Array(
[0] => 1
[1] => 44561.52
)
)
[Nov 22, 2011] => Array(
[C] => Array(
[0] => 2
[1] => -8992.8352
)
)
)
- 멀어져 편집 - 여기
그러나이 작동하지 않습니다, 내가 아래 제안 중 하나를 구현하기 위해 노력했다 방법입니다 나를. 무엇이 잘못 되었나요? :
function cust_array_merge(array &$array1, array $array2){
// loop through main array
foreach ($array1 as $key => $val) {
// check if $array2 has the same index
if (array_key_exists($key, $array2)) {
// reset $array1's indexes to $array2's values
foreach ($array2[$key] as $subKey => $subVal) {
if (array_key_exists($subKey, $array1[$key])) {
$tempVal = $array1[$key][$subKey];
unset($array1[$key][$subKey]);
$array1[$key][$subVal] = $tempVal;}}}}}
$merged = cust_array_merge($arr_cats_per_bill_date, $arr_cvat);
echo '<pre>';
print_r($merged);
echo '</pre>';
키 참조를 유지하고 싶습니까, 아니면 0 2가 될지 걱정하지 않습니까? 배열에 "C"또는 "I"또는 다른 값을 갖는 두 개의 키를 사용할 수 없습니다. – phpmeh
문자 그대로 ** 왜 ** 모든 질문에 정확히 같은 내용과 배열이 있습니까? 우리는 숙제 나 학교를 준비하고 있습니까? 이것은 말 그대로 지난 주 나 두 달 동안 보았던 그 이전의 것과 거의 같은 당신의 _third_ _ _ _ _ _ _ _ _ _ _ _ 질문입니다. –
@phpmeh, 아니요. 나는 핵심적인 참고 문헌을 유지하고 싶지 않습니다. – DanielAttard