1

explode() 함수에 의해 생성되는 배열이 2 개 있습니다.길이가 다른 두 배열을 결합 다차원 배열로 결합하는 방법은 무엇입니까?

이 배열 :

Array ( 
     [0] => uploads/str/evidence/Invoice_INVCZ769885.pdf 
     [1] => uploads/str/evidence/keputusantahun1.pdf 
     [2] => uploads/str/evidence/permohonan.pdf 
     [3] => uploads/str/evidence/Invoice_INVCZ7698851.pdf 
     [4] => uploads/str/evidence/keputusantahun11.pdf 
     [5] => uploads/str/evidence/permohonan1.pdf 
     [6] => uploads/str/evidence/Invoice_INVCZ7698852.pdf 
     [7] => uploads/str/evidence/Invoice_INVCZ7698853.pdf 
     [8] => uploads/str/evidence/keputusantahun12.pdf 
    ) 

이 배열 :

Array ( 
     [0] => Invoice_INVCZ769885.pdf 
     [1] => Invoice_INVCZ769885.pdf 
     [2] => Invoice_INVCZ769885.pdf 
     [3] => Invoice_INVCZ769885.pdf 
     [4] => Invoice_INVCZ769885.pdf 
     [5] => Invoice_INVCZ769885.pdf 
     [6] => Invoice_INVCZ769885.pdf 
     [7] => Invoice_INVCZ769885.pdf 
) 

내 질문은 어떻게이에이 배열을 병합 할 수 있습니다 :

Array (
    [imgs] => 
     Array(
      [img] => uploads/str/evidence/Invoice_INVCZ769885.pdf, 
      [file] => Invoice_INVCZ769885.pdf 
     ), 
    [imgs] => 
     Array(
      [img] => uploads/str/evidence/Invoice_INVCZ769885.pdf, 
      [file] => Invoice_INVCZ769885.pdf 
     ), 
) 

답변

1

당신은 배열의 불일치가 크기. 게시 오류인지 여부는 알 수 없지만 글자 그대로 질문에 맞도록 코드를 조정했습니다. 배열이 인 경우 실제로는으로 균등하게 크기가 조정 된 경우 수정 사항을 처음 게시 된 답변으로 롤백 할 수 있습니다.

입력 :

$a1=[ 
    'uploads/str/evidence/Invoice_INVCZ769885.pdf', 
    'uploads/str/evidence/keputusantahun1.pdf', 
    'uploads/str/evidence/permohonan.pdf', 
    'uploads/str/evidence/Invoice_INVCZ7698851.pdf', 
    'uploads/str/evidence/keputusantahun11.pdf', 
    'uploads/str/evidence/permohonan1.pdf', 
    'uploads/str/evidence/Invoice_INVCZ7698852.pdf', 
    'uploads/str/evidence/Invoice_INVCZ7698853.pdf', 
    'uploads/str/evidence/keputusantahun12.pdf' 
    ]; 
$a2=[ 
    'Invoice_INVCZ769885.pdf', 
    'Invoice_INVCZ769885.pdf', 
    'Invoice_INVCZ769885.pdf', 
    'Invoice_INVCZ769885.pdf', 
    'Invoice_INVCZ769885.pdf', 
    'Invoice_INVCZ769885.pdf', 
    'Invoice_INVCZ769885.pdf', 
    'Invoice_INVCZ769885.pdf' 
    ]; 

방법 (Demo) :

foreach($a1 as $i=>$v){ 
    $result['imgs'][$i]['img']=$v; 
    if(isset($a2[$i])){$result['imgs'][$i]['file']=$a2[$i];} 
} 

var_export($result); 

출력 :

array (
    'imgs' => 
    array (
    0 => 
    array (
     'img' => 'uploads/str/evidence/Invoice_INVCZ769885.pdf', 
     'file' => 'Invoice_INVCZ769885.pdf', 
    ), 
    1 => 
    array (
     'img' => 'uploads/str/evidence/keputusantahun1.pdf', 
     'file' => 'Invoice_INVCZ769885.pdf', 
    ), 
    2 => 
    array (
     'img' => 'uploads/str/evidence/permohonan.pdf', 
     'file' => 'Invoice_INVCZ769885.pdf', 
    ), 
    3 => 
    array (
     'img' => 'uploads/str/evidence/Invoice_INVCZ7698851.pdf', 
     'file' => 'Invoice_INVCZ769885.pdf', 
    ), 
    4 => 
    array (
     'img' => 'uploads/str/evidence/keputusantahun11.pdf', 
     'file' => 'Invoice_INVCZ769885.pdf', 
    ), 
    5 => 
    array (
     'img' => 'uploads/str/evidence/permohonan1.pdf', 
     'file' => 'Invoice_INVCZ769885.pdf', 
    ), 
    6 => 
    array (
     'img' => 'uploads/str/evidence/Invoice_INVCZ7698852.pdf', 
     'file' => 'Invoice_INVCZ769885.pdf', 
    ), 
    7 => 
    array (
     'img' => 'uploads/str/evidence/Invoice_INVCZ7698853.pdf', 
     'file' => 'Invoice_INVCZ769885.pdf', 
    ), 
    8 => 
    array (
     'img' => 'uploads/str/evidence/keputusantahun12.pdf', 
    ), 
), 
) 
+0

안녕 mickmackusa은, 마치 마법처럼 작동합니다 .. 덕분에 많은 도움 정말 감사 그것. –