Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 如何将数组映射到其他corespodning数组的元素?_Php_Arrays - Fatal编程技术网

Php 如何将数组映射到其他corespodning数组的元素?

Php 如何将数组映射到其他corespodning数组的元素?,php,arrays,Php,Arrays,我有一个数组A $A = Array ( [0] => Array ( [0] => A0;B0;C0;E0;;626.00; [1] => A1;B1;C1;E1;;6212.00; [2] => A2;B2;C3;E2;;226.00; [3] => A3;B3;C3;E3;;632.00; ) ) $B = Array ( [0] => Array

我有一个数组A

$A = Array
(
    [0] => Array
    (
        [0] => A0;B0;C0;E0;;626.00;
        [1] => A1;B1;C1;E1;;6212.00;
        [2] => A2;B2;C3;E2;;226.00;
        [3] => A3;B3;C3;E3;;632.00;
    )


)

$B = Array
(
    [0] => Array
    (
        [0] => REP00
        [1] => 
        [2] => REP02
        [3] => 
    )
)
我要写这封信

function map_array_element($A,$B){
    $C = array();
    foreach($A as $key=>$value){
        foreach($value as $k=>$v){
            $empty_case = str_replace(';;', '; ', $v);
                $row = explode(';', $replace);
              /*the idea to got the array of 
            $row=array(
                    0=>A,
                    1=>B,
                    2=>C,
                    3=>E,
                                4=>   //this element will map to corresponding $B           )
            */
          //TODO


    }
  }
return $C;
}
t此函数将返回一个新数组,如下所示

   $C = Array
(
    [0] => Array
    (
        [0] => A0;B0;C0;E0;REP00;626.00;
        [1] => A1;B1;C1;E1;;6212.00;
        [2] => A2;B2;C3;E2;REP02;226.00;
        [3] => A3;B3;C3;E3;;632.00;
    )


)
谁知道该怎么做


谢谢

你就快到了。您需要注意数组
C
的正确索引

function map_array_element($A,$B){
        $C = array();
        foreach($A as $key=>$value){
                foreach($value as $k=>$v){
                        $row = explode(';', $v);
                        $row[4] = $B[$key][$k];

                        $C[$key][$k] = implode(';',$row);    
                }
        }
        return $C;
}

你就快到了。您需要注意数组
C
的正确索引

function map_array_element($A,$B){
        $C = array();
        foreach($A as $key=>$value){
                foreach($value as $k=>$v){
                        $row = explode(';', $v);
                        $row[4] = $B[$key][$k];

                        $C[$key][$k] = implode(';',$row);    
                }
        }
        return $C;
}

@odaddict,不需要第三个参数($index)。元素需要始终插入4@python:您只需删除该参数(请参阅我更新的帖子)或将其设置为默认值为
4
@odaddict的默认参数,无需使用第三个参数($index)。该元素需要始终插入4@python:您可以删除该参数(请参阅我更新的帖子)或将其设置为默认值为
4
的默认参数。