Php 如何将数组映射到其他corespodning数组的元素?
我有一个数组APhp 如何将数组映射到其他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 = 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
的默认参数。