any particular function or code to put this kind of array data
ori [0] => 43.45,33,0,35 [1] => 74,10,0,22 [2] => 0,15,0,45 [3] => 0,0,0,340 [4] => 12,5,0,0 [5] => 0,0,0,0
to
new [0] => 43.45,74,0,0,12,0 [1] => 33,10,15,0,5,0 [2] => 0,0,0,0,0,0, [3] => 35,22,45,340,0,0
As you can see, the first value from each ori are inserted into the new(0), the second value from ori are inserted into new(1) and so on
You essentially want to transpose – basically “turn” – an array. Your array elements are strings and not sub arrays, but those strings can be turned into sub arrays with
explode()before transposing. Then after transposing, we can turn the sub arrays back into strings withimplode()to preserve the formatting you want.Basically we want to go through each of your five strings of comma separated numbers one by one. We take each string of numbers and turn it into an array. To transpose we have to take each of the numbers from a string one by one and add the number to a new array. So the heart of the code is the inner
foreach(). Note how each number goes into a new sub array, since$iis increased by one between each number:$new[$i++][] =$op;Working example