Вызовы PHP: вставьте все нули в конец массива
Задачи PHP - 1: упражнение 22 с решением
Напишите PHP-программу, которая помещает все нули в конец массива.
Вход: (0,2,3,4,6,7,10)
Пояснение:
Пример решения :
PHP-код:
<?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));
?>
Пример вывода:
массив ( [0] => 2 [1] => 3 [2] => 4 [3] => 6 [4] => 7 [5] => 10 [6] => 0 ) массив ( [0] => 10 [1] => 11 [2] => 12 [3] => 14 [4] => 17 [5] => 0 [6] => 0 )
Блок - схема:
Редактор кода PHP:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу PHP, чтобы проверить, является ли данная строка анаграммой другой данной строки.
Далее: Напишите программу PHP, чтобы найти элемент большинства в массиве.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code