Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在多维子数组中设置关键点_Php_Multidimensional Array - Fatal编程技术网

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
                )

        )

)