Php 如何在多维子数组中设置关键点
但是我想要这样的输出Php 如何在多维子数组中设置关键点,php,multidimensional-array,Php,Multidimensional Array,但是我想要这样的输出 Array ( [multicheque_array_items] => Array ( [0] => Array ( [0] => 56149 [1] => 1853 ) [1] => Array
Array
(
[multicheque_array_items] => Array
(
[0] => Array
(
[0] => 56149
[1] => 1853
)
[1] => Array
(
[0] => 55847
[1] => 1588
)
)
)
修正了你的代码 看看你是否可以使用这个:-
$arr=array('multicheque_array_items' => array(
array(56149,1853),array(55847,1588)
)
);
$out=array();
$keys=array('payid','itemid');
foreach($arr['multicheque_array_items'] as $items){
$out['multicheque_array_items'][]=array_combine($keys,$items);
}
echo '<pre>';
print_r($out);
使用$arr=array\U fill\U keys(array$keys,mixed$value)此键
paynum
将在“多维”中反复出现,然后您将只有一个值,所有值都将替换为最后一个值。我只希望@RajeevRanjan的所有值都有任何用单个键替换数字索引的解决方案。
Array
(
[multidimensional] => Array
(
[paynum] => Array
(
[payid] => 56149
[itemid] => 1853
)
)
[multidimensional] => Array
(
[paynum] => Array
(
[payid] => 55847
[itemid] => 1588
)
)
)
$string_val='56149-1853,55847-1588' ;
$newarr= explode(",",$string_val);
foreach ($newarr as $key=>$value){
$temp = explode("-",$value);
for($i=0;$i<count($temp);$i++){
if($i==0)
$res['multidimensional_'.$key]['paynum']['payid'] = $temp[0];
else
$res['multidimensional_'.$key]['paynum']['itemid'] = $temp[1];
}
}
echo "<pre>";
print_r ($res);
Array
(
[multidimensional_0] => Array
(
[paynum] => Array
(
[payid] => 56149
[itemid] => 1853
)
)
[multidimensional_1] => Array
(
[paynum] => Array
(
[payid] => 55847
[itemid] => 1588
)
)
)
$arr=array('multicheque_array_items' => array(
array(56149,1853),array(55847,1588)
)
);
$out=array();
$keys=array('payid','itemid');
foreach($arr['multicheque_array_items'] as $items){
$out['multicheque_array_items'][]=array_combine($keys,$items);
}
echo '<pre>';
print_r($out);
Array
(
[multicheque_array_items] => Array
(
[0] => Array
(
[payid] => 56149
[itemid] => 1853
)
[1] => Array
(
[payid] => 55847
[itemid] => 1588
)
)
)