加入 2 个多维数组 php?
Join 2 multidimensional arrays php?
我有 2 个多维数组
例如:
$data[0] = "value1, value2, value3, value4, value5";
$data[1] = "name1, name2, name3, name4, name5";
如何将它们连接在一起,以便 data[0]
中的每个值都采用 data[1]
中的名称
输出应该是每个值:
$newarray[0] = Array('value'=>'value1', 'name'=>'name1');
$newarray[1] = Array('value'=>'value2', 'name'=>'name2');
等等
谢谢 ;)
好吧,我可能误解了你的问题,但如果我理解正确,那么应该这样做:
$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),
);
}
我有 2 个多维数组
例如:
$data[0] = "value1, value2, value3, value4, value5";
$data[1] = "name1, name2, name3, name4, name5";
如何将它们连接在一起,以便 data[0]
中的每个值都采用 data[1]
中的名称
输出应该是每个值:
$newarray[0] = Array('value'=>'value1', 'name'=>'name1');
$newarray[1] = Array('value'=>'value2', 'name'=>'name2');
等等
谢谢 ;)
好吧,我可能误解了你的问题,但如果我理解正确,那么应该这样做:
$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),
);
}