2017-12-19 22 views
0

私は以前に実行されたループの値を持つ3つの配列を持っています。結果は以下のようになります。PHPはすべての配列キーを同じ値に変更します

1.変数iは

をしますprint_rとき、私は

Array 
(
[0] = some id 
[1] = some id 
[2] = some id 
[3] = some id 
) 

3.変数をしますprint_rとき

Array 
(
[0] = some title 
[1] = some title 
[2] = some title 
[3] = some title 
) 

2.変数をしますprint_rとき

Array ( [0] = some image [1] = some image [2] = some image [3] = some image ) 

Array 
    (
    [0]=> Array 
      (
      [Title] = title 
      [Id] = id 
      [Image] = image 
    ) 
    [1]=> Array 
      (
      [Title] = title 
      [Id] = id 
      [Image] = image 
    ) 
    [2]=> Array 
      (
      [Title] = title 
      [Id] = id 
      [Image] = image 
    ) 
    ) 
は私がをループしている間にキーを与えることを試みた

結果:

は今、私は後でそれらを結合し、この結果を持つことができますので、それは自分のキーである持っている各配列のためにしたいですそれらのループの外に私は1つだけの結果を得た。これは一例です:

$imgSource = array(); 

foreach($lists as $list) { 
$tmp_dom->appendChild($tmp_dom->importNode($list,true)); 
$all_images = $list->getElementsByTagName('img'); 
    foreach ($all_images as $image) { 
    if ($image->hasAttribute('src')) { 
    $imgSource['Title'] = $image->getAttribute('src'); 
    } 
    if ($image->hasAttribute('data-lazy-src')) { 
    $lazyImageSource['Title'] = $image->getAttribute('data-lazy-src'); 
    } 
    } 
} 
} 
print_r($imgSource); 
print_r($lazyImageSource); 

キーがなければ、私が得るすべての要素私は前にお見せした方法(1 - 3変数)その後

私はこれがあります。

$combined = array_merge($uber, $nodes); 
array_push($wohnungen, $combined); 

これは私が望む結果を与える必要がありますが、キーなしで、それはちょうどこのように他の後の配列を1つずつ追加します。

Array 
    (
    [0] = some title 
    [1] = some title 
    [2] = some title 
    [3] = some title 
    [4] = some id 
    [5] = some id 
    [6] = some id 
    [7] = some id 
    [8] = some image 
    [9] = some image 
    [10] = some image 
    [11] = some image 
    ) 

私は十分に徹底していたと思う。質問がある場合は、質問を編集できるようにお気軽にお問い合わせください。事前に

おかげ

+0

3.私は例としてそれを持っています。他はほぼ同じように作られた –

答えて

5
$newArray = array(); 
for($i=0; $i<count($firstArray);$i++) 
{ 
$newArray[] = array('Id'=> $firstArray[$i], 
        'Title'=> $secondArray[$i], 
        'Image'=> $thirdArray[$i]); 
} 

$newArrayはあなたが必要なものを持っています。

関連する問題