1

私はこのコードを持っています:

<?php 
$arrayName2 = array('123', '567');
$arrayName3 = array('abc', 'def');
$arrayName[] = $arrayName2;
$arrayName[] = $arrayName3;
foreach ($arrayName as $key) {
    foreach($key as $innerKey) {
        echo $innerKey;
    }
}
?>

そしてそれはもたらします: 123567abcdef. どうすれば入手でき123abc567defますか?

4

3 に答える 3

1

array_map()andを使用したワンライナーは次の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

または、単純にエコーして変数を必要としない場合、これは入力データを変更する必要がないため、Adhan のソリューションよりも効率的です。

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

array_combine()最後に、不要なため、これはより効率的な foreach バージョンです。

foreach($arrayName2 as $k=>$a){
    echo $a,$arrayName3[$k];
}
// output: 123abc567def
于 2017-06-05T02:43:40.240 に答える