Q:

Write a PHP program to push all zeros to the end of an array

0

Write a PHP program to push all zeros to the end of an array.

Input : (0,2,3,4,6,7,10)

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

<?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                                                
)

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Similar questions


need a help?


find thousands of online teachers now