Array (0 = + ' 1 ', + = ' 1 ', max. ' 2 ', + = ' 3 ', + = ' 1 ', + = ' 4 ', + = ' 1,3,7 ') , 1,2,6,9 ' 15345178810 ',),)
How the above array is converted into the following
Array (0 = + ' 1 ', + = ' 1 ', max. ' 2 ', + = ' 3 ', + = ' 1 ', + = ' 4 ', 43_1 = ' 1 ', 43_3 = ' 1 ', 43_7 = ' 1 ', 44_1 = ' 1 ', 44_2 = ' 1 ', 44_6 = ' 1 ', 44_9 = ' 1 ', = ' 15345178810 ',),
Reply to discussion (solution)
$a = Array (0 = + ' 1 ', + = ' 1 ', + = ' 2 ', + = ' 3 ', + = ' 1 ', + = ' 4 ', + = ' 1 , 3,7 ', ' 1,2,6,9 ', ' 0 ', ' 15345178810 ', '), $R = Array (); foreach ($a [+] as $k = + $v) { if (Strpos ($v, ', ') !== false) { foreach (Explode (', ', $v) as $i) $r ["{$k}_$i"] = 1; } else $r [$k] = $v;} Print_r (Array ($r));
Array ( [0] = = Array ([+] = 1 [+] = 1 [approx. ] = 2 [] = 3 [+] = 1
[40] + 4 [43_1] = 1 [43_3] = 1 [43_7] = 1 [44_1] = 1 [44_2] = 1 [44 _6] [1] [44_9] = 1 [[]] = 15345178810 ))
$a = Array (0 = + ' 1 ', + = ' 1 ', + = ' 2 ', + = ' 3 ', + = ' 1 ', + = ' 4 ', + = ' 1 , 3,7 ', ' 1,2,6,9 ', ' 0 ', ' 15345178810 ', '), $R = Array (); foreach ($a [+] as $k = + $v) { if (Strpos ($v, ', ') !== false) { foreach (Explode (', ', $v) as $i) $r ["{$k}_$i"] = 1; } else $r [$k] = $v;} Print_r (Array ($r));
Array ( [0] = = Array ([+] = 1 [+] = 1 [approx. ] = 2 [] = 3 [+] = 1
[40] + 4 [43_1] = 1 [43_3] = 1 [43_7] = 1 [44_1] = 1 [44_2] = 1 [44 _6] [1] [44_9] = 1 [[]] = 15345178810 ))
If $ A $ $ $ = Array (0 =>array () 1=>array () ...) There are many that are not changed into
$R = Array (); $h =0;foreach ($arr [$h] as $k + = $v) {if (Strpos ($v, ', ')!== false) {foreach (Explode (', ', ' $v) as $i) $r ["{$k}_ $i "] = 1;} else $r [$k] = $v; $h + +;} Print_r (Array ($r));
It's going to take another layer of loops.