1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
$id1 = array(2 , 1 , 4 , 3 , 5);
$id2 = array(6 , 7 , 8 , 9 , 10);
$ch1 = array('2-' , '1-' , '2-4-' , '2-3' , '2-3-5');
$ch2 = array();
function remplacebien ($id1, $id2, $ch1) {
$aReplaced = array();
foreach ($ch1 as $kCh1 => $vCh1) {
$aTmpCh1 = explode('-', $vCh1);
$aTmpCh2 = array();
foreach ( $aTmpCh1 as $kTmpCh1 => $vTmpCh1 ) {
foreach ($id1 as $kId1 => $vId1) {
if ($vId1 == $vTmpCh1) {
$aTmpCh2[] = $id2[$kId1];
break 1;
}
}
}
$ch2[$kCh1] = implode('-', $aTmpCh2);
}
return $ch2;
}
print_r(remplacebien ($id1, $id2, $ch1));
/*
Array
(
[0] => 6
[1] => 7
[2] => 6-8
[3] => 6-9
[4] => 6-9-10
)
*/
$id2 = array(29 , 30 , 31 , 32 , 33);
print_r(remplacebien ($id1, $id2, $ch1));
/*
Array
(
[0] => 29
[1] => 30
[2] => 29-31
[3] => 29-32
[4] => 29-32-33
)
*/ |
Partager