Функция array_pad в PHP.
Здарова всем! Сегодня мы поговорим про одну очень полезную функцию в php - array_pad.
Функция array_pad дополняет массив каким-то значением до указанной величины.
На примере будет понятнее.
<?php
$arr = [1,2,3];
$res = array_pad($arr, 5, 0);
print_r($res);
?>
Функция первым параметром принимает исходный массив, вторым параметром принимает новую длину массива, а третим параметром принимает то, чем его нужно дополнить.
В нашем примере у нас есть массив с 3 элементами, мы хотим, чтобы он стал длиной равной 5 и дополнил массив нулями.
Теперь другой пример:
<?php
$arr = [1,2,3];
$res = array_pad($res, -5, 0);
print_r($res);
?>
Если вы укажете вторым параметром отрицательное число, то дополняться массив будет не в конце, а в начале на указанное число. В нашем случае в массиве появятся 2 нуля в начале.
Если вы передадите третим параметром массив
<?php
$arr = [1,2,3];
$arr2 = [7];
$res = array_pad($arr, 5, $arr2);
print_r($res);
?>
То получите 2 подмассива в вашем массиве под ключами 3 и 4 в нашем случае, которые будут содержать нулевой элемент со значением 7.
Итак, надеюсь, вам пригодится данная функция. Спасибо за внимание и удачного кодинга!
-
- Михаил Русаков
Комментарии (9):
Михаил. Может стоит написать пару статей на тему node.js
Ответить
Михаил, вы всегда рекомендуете использовать ООП в php, но зачем? Чем процедурный подход хуже? Раньше был один C, где объектов не было, на нём даже операционки писали(Linux например). И жили спокойно без объектов. Чем объекты помогают?
Ответить
Объектно-ориентированное программирование более понятное, структура приложения получается намного лучше. Объяснить это Вам АБСОЛЮТНО НИКТО не сможет. Рекомендую почитать книжку "Мэтт Зандстра PHP. Объекты, шаблоны и методики программирования". Возможно, она поможет Вам понять, что к чему, но до этого нужно дойти самому. Процедурный подход ничем не хуже. Запомните: нет хорошего или плохого подхода. Все, что можно написать на ООП, можно написать и в процедурном стиле, однако, разбирать такой код будет хуже. В общем, читайте книжку.
Ответить
Стив Макколен - "Совершенный код" крута книжка.
Ответить
Запустіть серію статтей по с++. Для високонавантажених проектів дуже допоможе писати на ньому сайти з використанням fastcgi. Получається дуже ефективно. Але тоді треба з'єднувати з ефективним сервером - nginx. 30 000 з'єднань в секунду спокійно витримує, коли пхп..
Ответить
Пишите, пожалуйста, на русском языке. Nginx в основном очень быстр со статикой, а не с динамикой. По С++ если уроки и будут, то ой как не скоро. Все-таки, для разработки сайтов вполне хватает PHP, а если Вы уже разрабатываете высоконагруженные проекты и пишете их на таких языках, как C++, то этот сайт уже не для Вас. Спасибо за комментарий.
Ответить
Ну, сайт интересен. Вот, например я узнал про много функций, паттерны повторил.
Ответить
Ну, я на с++ не пишу, только собираюсь.
Ответить
И nginx с динамикой лучше чем апач. Просто статика - его дело, которое он ОЧЕНЬ хорошо умеет.
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.