Explode(разделитель, строка);
Разделитель – символ или последовательность символов, которая рассматривается как разделитель фрагментов строки. Если разделитель в строке не содержится, то вся строка записывается в начальный элемент массива.
$str = “один,два,три”;
$my_array = explode(“,”, $str);
var_dump($my_array);
На экран будет выведено:
array(3) { [0]=> string(4) "один" [1]=> string(3) "два" [2]=> string(3) "три" }
Функции для работы с массивами
В PHP имеется много полезных функций для работы с массивами. Вот некоторые из них:
1.
array_unique(массив); формирует массив, полученный из исходного путем удаления из него повторяющихся элементов:
$my_array = array(‘a’, ‘b’, ‘c’, ‘a’, 5, 1, 5);
$new_array = array_unique($my_array);
var_dump($new_array);
На экран будет выведено:
array(5) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" [4]=> int(5) [5]=> int(1) }
2.
array_sum(массив); вычисляет сумму элементов массива:
$my_array = array(1, 2, ‘3’, 4,”5”);
$summa = array_sum($my_array); // $summa = 15
3.
array_slice(массив, n1, n2); формирует новый массив, являющийся частью исходного: в новый массив записываются n2 его элементов, начиная с элемента с индексом n1:
$my_array = array(5, 4, “Аня”, 3, “Лена”);
$new_array = array_slice($my_array, 1, 3);
var_dump($new_array);
На экран будет выведено:
array(3) { [0]=> int(4) [1]=> string(3) "Аня" [2]=> int(3) }
4.
array_merge(массив1, массив2, массив3, …); формирует новый массив, получающийся объединением исходных массивов:
$first_array = array(5, 4, 3);
$second_array = array(5, 2, 1);
$new_array = array_merge($first_array, $second_array);
var_dump($new_array);
На экран будет выведено:
array(6) { [0]=> int(5) [1]=> int(4) [2]=> int(3) [3]=> int(5) [4]=> int(2) [5]=> int(1) }
5.
array_diff(массив1, массив2, массив3, …); формирует новый массив, состоящий из тех элементов первого массива, которых нет в остальных массивах (аналог операции вычитания во множествах):
$first_array = array(5, 4, 3, 2, 1);
$array_1 = array(6, 2, 8);
$array_2 = array(3, 0, 9);
$array_3 = array(5, 6, 1);
$new_array = array_diff($first_array, $array_1, $array_2, $array_3);
var_dump($new_array);
На экран будет выведено:
array(1) { [1]=> int(4) }
Во всех остальных массивах нет элемента 4.
Таким образом, связь “индекс-значение” в новом массиве сохраняется.
6.
array_intersect(массив1, массив2, массив3, …); формирует новый массив, состоящий из тех элементов первого массива, которые имеются и в остальных массивах (аналог операции пересечения во множествах):
$first_array = array(5, 4, 3, 2, 1);
$array_1 = array(3, 2, 1);
$array_2 = array(4, 3, 2, 5);
$array_3 = array(2, 5, 3);
$new_array = array_intersect($first_array, $array_1, $array_2, $array_3);
var_dump($new_array);
На экран будет выведено:
array(2) { [2]=> int(3) [3]=> int(2) }
Таким образом, связь “индекс-значение” в новом массиве сохраняется.
7.
array_flip(массив); формирует новый массив путем перестановки местами индексов и значений элементов исходного массива:
$my_array = array
(
‘Имя’=>“Иван”,
‘Фамилия’=>“Алексеев”,
‘Должность’=>“доцент”,
‘Зарплата’=>25560
);
$new_array = array_flip($my_array);
foreach($new_array as $index=>$value)
{
echo $index, ‘=>’, $value;
echo ‘<BR>’;
}
На экран будет выведено:
Иван=>Имя
Алексеев=>Фамилия
доцент=>Должность
Дата добавления: 2015-04-19; просмотров: 1443;