将数组的每个值组合到PHP中的单个数组

时间:2018-10-23 19:22:46

标签: php arrays

我想将两个数组中的每个值组合为单个数组,并有这样的代码,

        $k = 'a,b';
        $db = '01,02,03,04,05';

        $dbe = explode(",", $db);
        $lenght = count($dbe);

        $kdata = explode(",", $k);
        $dbdata = explode(",", $db);

        if(sizeof($kdata) > sizeof($dbdata)){
                 $length = count($kdata);
            }else{
                  $length = count($dbdata);
        }       

    for($i=0; $i<$length; $i++)
    {

        foreach( $kdata as $p => $kop)
           {
             echo $kop.$dbdata[$p]. ",";
            }
    }

得到结果;

a01,b02,a01,b02,a01,b02,a01,b02,a01,b02,

但是结果不是我期望的,我想要这样的结果:

a01, a02, a03, a04, a05, b01, b02, b03, b04, b05,

我该如何解析此代码以获得所需的结果。

2 个答案:

答案 0 :(得分:1)

explode()构建数组之后,您可以执行嵌套的foreach(),以在之后输出结果...

$k = 'a,b';
$db = '01,02,03,04,05';

$kdata = explode(",", $k);
$dbdata = explode(",", $db);

foreach ( $kdata as $prefix) {
    foreach( $dbdata as $kop)
    {
        echo $prefix.$kop. ", ";
    }
}

答案 1 :(得分:1)

我们做一个数组,然后我们想要一些东西并做它。

<?php
        $k = 'a,b';
        $db = '01,02,03,04,05';


        $kdata = explode(",", $k);
        $dbdata = explode(",", $db);


        foreach($kdata as $val){
            foreach($dbdata as $value){
                $items[] = $val.$value;
            }
        }

        $result = implode(", ", $items);
        echo $result;

?>