Write a PHP program to push all zeros to the end of an array.
Input : (0,2,3,4,6,7,10)
<?php function move_zero($arr) { $count = 0; $n = sizeof($arr); for ($i = 0; $i < $n; $i++) { if ($arr[$i] != 0) { $arr[$count++] = $arr[$i]; } } // Let all non-zero elements have been shifted towards front while ($count < $n) { $arr[$count++] = 0; } return $arr; } $num_list1 = array(0,2,3,4,6,7,10); $num_list2 = array(10,0,11,12,0,14,17); print_r(move_zero($num_list1)); print_r(move_zero($num_list2)); ?>
Sample Output:
Array ( [0] => 2 [1] => 3 [2] => 4 [3] => 6 [4] => 7 [5] => 10 [6] => 0 ) Array ( [0] => 10 [1] => 11 [2] => 12 [3] => 14 [4] => 17 [5] => 0 [6] => 0 )
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