Работа с массивами
- Подробности
- Категория: PHP
- Просмотров: 1117
При работе с массивами в 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");
}
}
В результате перебора получим какой город соответствует какому региону, вернее области..но там есть ошибка, ее оставляю для проверки на бдительность.
Полезные дополнительные функции
1) Array_push