Web Мастерская»Блог

Сообщество Web Мастеров. Тут собрано всё, чтобы написать свой первый сайт, запустить его в Интернет и поддерживать его в течении всей его работы.

Как получить первые | последние несколько элементов массива на PHP

PHP
Для реализации одной задумки потребовалось получить первые несколько элементов массива, в дальнейшем следующие несколько элементов, затем следующие, и так до самого конца массива. В этом мне помогла функция array_slice, предназначение которой выбирать срез массива.

Пример получения первых трех элементов массива:
$array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
$array = array_slice($array, 0, 3);

Теперь переменная $array содержит в себе массив:
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)

Чтобы получить следующие три элемента, меняем ноль на три:
$array = array_slice($array, 3, 3);

И получаем:
Array
(
    [0] => 4
    [1] => 5
    [2] => 6
)

Получаем последние три элемента:
$array = array_slice($array, 7, 3);

Итог:
Array
(
    [0] => 8
    [1] => 9
    [2] => 10
)

Как Вы могли заметить, функция array_slice обнуляет ключи элементов. Если Вам необходимо сохранить порядковые номера ключей, укажите четвертым параметром true:
$array = array_slice($array, 7, 3, true);

В этом...

Программы для WebМастера

В данной статье собираю список программ необходимых для ВебМастера. Программы, которыми постоянно пользуюсь сам.

Редактор кода Notepad++


Ни одна работа с файлами движка не обходится без редактора кода. Для себя я выбрал, отличную, на мой взгляд программу - Notepad++. Данным редактором можно пользоваться совершенно бесплатно. Русский язык присутствует. Разработчики не бросают свой проект, и постоянно выпускают обновления.

Сайт программы Notepad++ | Скачать Notepad++

Пара инструкций для Notepad++, что могут оказаться полезными:

Менеджер FTP FileZilla


Чтобы заливать файлы на сервер и обратно, потребуется менеджер FTP. Ранее я пользовался Total Commander, пока не попробовал FileZilla, которая мне показалась в разы удобнее, и пользуюсь ей до сих пор. Программа распространяется бесплатно, и русский язык на борту.

Сайт программы FileZilla | Скачать FileZilla

Собственно и все,...

Чем отличаются операторы continue и break в PHP

PHP
Главное отличие операторов continue и break:
continue - Пропускает текущую итерацию.
break - Полностью останавливает выполнение цикла и выходит из него.

Для примера работы continue возьмем массив:
$rows = [1, 2, 3, 4, 5];

И прогоним его через цикл foreach. При значении 3 отработает continue:
foreach ($rows as $row)
{
    if ($row == 3)
    {
        continue;
    }

    echo $row . ' ';
}

Результат будет таким:
1 2 4 5


Для примера работы break будем прогонять тот же массив. Код цикла будет такой же, только вместо continue, будет break:
foreach ($rows as $row)
{
    if ($row == 3)
    {
        break;
    }

    echo $row . ' ';
}

На экране мы увидим результат:
1 2
...

textContent: Просто текст

Свойство textContent предоставляет доступ к тексту, внутри, указанного элемента, игнорируя все HTML теги.

Пример:
<div id="elID">
    Какой то текст.
    <span>Ещё текст.</span>
</div>

<script>
alert(elID.textContent);
</script>

Если использовать свойство textContent для вывода HTML кода, то он будет отображен, как текст, а не как код. В то время, когда innerHTML будет работать с кодом, как с кодом....

Статические переменные в PHP

Кроме глобальных и локальных переменных, в языке PHP есть еще один тип переменных. Данный тип именуется "Статические переменные".

Объявленную, статическую переменную в пользовательской функции, интерпретатор PHP не удаляет, после того, как функция выполнила свою работу. Другими словами, переменная не теряет свое значение, после полного выполнения функции/метода. Статическая переменная объявляется ключевым словом static.

Это может быть полезно, например, если Вам требуется обращение к своей функции несколько раз подряд.

Пример использования статической переменной:
function example()
{
    static $n = 0;

    echo $n . ' ';

    $n = $n + 5;
}

example();
example();
example();

Результат выполнения кода:
0 5 10
...