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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.01 сек.