2017-06-05 2 views

Répondre

1

Voici un one-liner en utilisant array_map() et implode():

$arrayName2 = array('123', '567'); 
$arrayName3 = array('abc', 'def'); 

$result=implode(array_map(function($v1,$v2){return $v1.$v2;},$arrayName2,$arrayName3)); 
echo $result; 
// output: 123abc567def 

Ou si vous êtes simp ment écho et ne nécessitent pas une variable, ce sera plus efficace que la solution de Adhan, car il ne doit pas modifier les données d'entrée:

array_map(function($v1,$v2){echo $v1,$v2;},$arrayName2,$arrayName3); 
// output: 123abc567def 

Enfin, ceci est une version foreach plus efficace parce que array_combine() est inutile:

foreach($arrayName2 as $k=>$a){ 
    echo $a,$arrayName3[$k]; 
} 
// output: 123abc567def 
+0

Cela devrait être la réponse acceptée – Akintunde007

+0

Celui-ci est encore mieux! Merci beaucoup! –

-1

Que diriez-vous quelque chose comme ceci:

for ($i = 1; $i < yourendvariable; $i = i + 2) { 
    echo "arrayname[i] arrayname2[i + 1]"; 
} 
1

Juste essayer ceci:

$arrayName2 = array('123', '567'); 
$arrayName3 = array('abc', 'def'); 
$arrayName = array_combine($arrayName2,$arrayName3); 
foreach ($arrayName as $key => $value) { 
    echo $key.$value; 
} 
+0

Wow! Merci! Ça a marché! –

+0

:) votre bienvenue –