加入2个多维数组php?

时间:2015-04-04 02:25:38

标签: php multidimensional-array

我有2个多维数组

例如:

$data[0] = "value1, value2, value3, value4, value5";

$data[1] = "name1, name2, name3, name4, name5";

如何将它们连接在一起,以便data[0]中的每个值都取自data[1]的名称 输出应该是foreach值:

$newarray[0] = Array('value'=>'value1', 'name'=>'name1'); 
$newarray[1] = Array('value'=>'value2', 'name'=>'name2');

等等

Thanx;)

1 个答案:

答案 0 :(得分:1)

好吧,我可能误解了你的问题,但如果我理解正确,那么这样的事情就应该这样做:

$values = preg_split('/,\s+/', $data[0]);
$names  = preg_split('/,\s+/', $data[1]);

$length = min(count($values), count($names));
$newarray = array();
for ($i = 0; $i < $length; $i++) {
    $newarray[] = array(
        'value' => array_shift($values),
        'name' => array_shift($names),
    );
}