Работа с массивами

При работе с массивами в php также применяется несколько функций, которые разберем в этой статье...

1) Функция explode() - разбиваем строку по разделителю (сепаратору)

array explode ( string separator, string string [, int limit] )

Например:

$url = 'https://saitsozdanie.ru/php/php-rabota-s-massivami.html';

$url_parts = explode('/', $url));
print_r($url_parts);

Ответ будет таким:

Array ( [0] => https: [1] => [2] => saitsozdanie.ru [3] => php [4] => php-rabota-s-massivami.html )

То есть получаем массив разбитый по слэшу(/)

Но есть у нас и 3 параметр - limit, указывая его мы задаем на какое количество элементов нам надо разбить строку, например:

$url = 'https://saitsozdanie.ru/php/php-rabota-s-massivami.html';

$url_parts = explode('/', $url, 1));
print_r($url_parts);

Ответ будет таким:

Array ( [0] => https://saitsozdanie.ru/php/php-rabota-s-massivami.html )

То есть по сути и нет разбиения, так как задан всего лишь один фрагмент, поэтому берется вся строка, при 2 уже обрезка начнется:

Array ( [0] => https: [1] => /saitsozdanie.ru/php/php-rabota-s-massivami.html )

Надеюсь вы поняли основной принцип работы функции explode.

 

2) implode работает в обратном порядке.

 

3) Для перебора массива в php обычно используется foreach. Он удобнее для многих программистов и не вызывает много хлопот.

 

Пример работы с многомерным массивом:

 

$one = [
     "Моск обл" => [
     "Москва",
     "Чехов",
     "Химки",
     "Долгопрудный",
     "Галицино",
     ],
     "Ленин обл" => [
     "Спб",
     "Ратица",
     ]

];

foreach ($one as $tov => $item)
{
     foreach ($item as $k => $v)
{
     echo ("$tov это $v");
}
}

 

В результате перебора получим какой город соответствует какому региону, вернее области..но там есть ошибка, ее оставляю для проверки на бдительность.

Добавить комментарий


Защитный код
Обновить

Вы здесь: Сайтостроение Создание сайта Php Работа с массивами