Write a PHP program to create a new array from a given array of integers shifting all zeros to left direction.
<?php function test($numbers) { $pos = 0; for ($i = 0; $i < sizeof($numbers); $i++) { if ($numbers[$i] == 0) { $numbers[$i] = $numbers[$pos]; $numbers[$pos++] = 0; } } return $numbers; } $result = test([1, 2, 0, 3, 5, 7, 0, 9, 11] ); echo "New array: " . implode(',', $result);
Sample Output:
New array: 0,0,1,3,5,7,2,9,11
total answers (1)
start bookmarking useful questions and collections and save it into your own study-lists, login now to start creating your own collections.
Sample Output:
need an explanation for this answer? contact us directly to get an explanation for this answer