1

私はexplode()関数によって生成されている2つの配列を持っています。長さの異なる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、魔法のように動作します。..おかげでたくさんのあなたの助けには、本当に感謝それ。 –

関連する問題