2011-11-13 16 views
4

可能な重複してエコー:
Multiple index variables in PHP foreach loop複数のアレイは、PHPのforeach文

我々は、単一のforeach文を使用して複数のアレイをエコーすることはできますか?配列はに保証されていない場合、これは

foreach(array_combine($cars, $ages) as $car => $age){ 
    echo $car.$age; 
} 

を動作するはず

foreach($cars, $ages as $value1, $value2) 
{ 
    echo $value1.$value2; 
} 
+0

それはできればうれしいですが、私はあなたがインデックスを使用する必要があると思います。配列は常に同じ長さですか? –

+0

@Yzmir配列の長さは異なります。 – user1043972

+6

長さが異なる場合は、とにかくこれは意味がありません。 –

答えて

10

が両方の配列は要素の同じ量を持っていると仮定すると:

は、以下の方法でそれをやってみましたが、成功しませんでしたあなただけの目に参加したいならば、あなたはこの

$len = max(count($ages), count($cars)); 
for($i=0; $i<$len; $i++){ 
    $car = isset($cars[$i]) ? $cars[$i] : ''; 
    $age = isset($ages[$i]) ? $ages[$i] : ''; 
    echo $car.$age; 
} 

ような何かを行うことができ、同じ長さで2つの配列は、このようにすることができます

foreach(array_merge($cars, $ages) as $key => $value){ 
    echo $key . $value; 
} 
+1

あなたは私を打ち負かした。あなたのコードもまさに私のものと同じです:D - +1 – fardjad

+2

'array_combine()'を使うことは、質問をしている人によると配列が同じサイズではないので動作しません。 'array_combine()'は配列が同じサイズでないときに 'FALSE'を返します。おそらくあなたは小さな配列を埋め込むことができますか? –

+0

@YzmirRamirez更新 –