Функции для работы с массивами

Целое число ( Integer )

Как вам известно, числа бывают хорошие, отрицательные и в различных совокупностях исчисления. Значительно чаще подразумевается что целое это число из множества Z = {…, -2, -1, 0, 1, 2, …}.

$a = 1234;// десятичное число
$a = -123;// отрицательное число
$a = 0123; // восьмеричное число (83 в десятичной совокупности)
$a = 0x1A;// шестнадцатеричное число (26 в десятичной совокупности)
?

Дробные числа ( Float )

Числа с плавающей точкой, к примеру результата деления 7 на 3.

$a = 1.234;
$b = 1.2e3; // 1.2 * 10^3
?

Строки ( String )

Строка – это комплект знаков. В PHP знак это то же самое, что и байт, это значит, что вероятно ровно 256 разных знаков.
Замечание: Нет никаких неприятностей, в случае если строка весьма громадна. Фактически не существует ограничений на размер строчков, налагаемых PHP, так что нет никакой обстоятельств тревожиться об их длине.
Строки в php возможно выяснить тремя методами: одинарными кавычками, двойными кавычками и heredoc синтаксисом.

echo ‘это несложная строка’;

echo ‘в один раз Арнольд сообщил: I\’ll be back’;

// Выведет: в один раз Арнольд сообщил: “I’ll be back”
// Обратный слэш делает функцию экранирования.

Строка в двойных кавычках
Так же как и в одинарных, текст взятый в двойные кавычки это строка.
$var = val;
В случае если строка определяется в двойных кавычках, или при помощи Heredoc, переменные в нее обрабатываются.

В случае если интерпретатор встречает символ американского доллара ($), он захватывает так много знаков, сколько быть может, дабы организовать верное имя переменной. Если вы желаете определить финиш имени, заключайте имя переменной в фигурные скобки.

$beer = ‘Heineken’;
echo $beer’s taste is great;// трудится
echo He drank some $beers;// не работает
echo He drank some ${beer}s;// трудится
echo He drank some {$beer}s;// трудится

?

Heredoc – текст ведет себя равно как и строка в двойных кавычках, наряду с этим их не имея. Это указывает, что вам нет необходимости экранировать кавычки в heredoc.
Напомню что в случае если в строчке определенной кавычками видится кавычка, необходимо сказать php что это часть строчка – экранировать кавычку. Как в примере $var=’I\’m’;

echo Меня кличут $name.
Я печатаю very$fast.
Сейчас я вывожу very{$fast}.
HEREDOC1;

?

Обратите внимание что вместо кавычек в конце и начале строчка стоит наименование строчка – HEREDOC1.

Массив ( Array )

Массив в php – это переменная которая хранит пара элементов.

$array = Array(‘Первый’,’Второй’);

?

Необыкновенным может показаться, что индекс массива начинает отсчет с нуля. Как раз исходя из этого в отечественном массиве нулевой элемент будет ‘Сыр’, а первый элемент ‘Колбаса’.

$array = Array(‘Первый’,’Второй’);// массив с двумя строчками
echo $array[0];//Обращение к нулевому элементу. Выведет Первый
$array[1] = ‘Третий’;// Присвоение элементу другого значения.
echo $array[1]; // Выведет «Третий».
$arr[3] = 5; // Создаётся элемент с индексом 3 и ему тут же //присваивается

?

В случае если написать подобную строчок $arr[] = 6;
В этом случае, создастся элемент в массиве, ему присвоится значение 6, а индекс с которым элемент запишется в массив будет большой целочисленные уже существующий индекс + 1.
Т.о. по окончании $arr[3] = 5; большой целочисленный индекс стал 3.
При $arr[] = 6; большой индекс + 1 будет 4. Так $arr[4] делается 6.

$arr = Array(‘Экзамен’) ;
$arr[] = ‘Зачет’;// Каким будет индекс у элемента «Зачет»?

/* ОТВЕТ:

Большой индекс будет «0»,
значит элемент массива «Зачет» будет иметь индекс «1».

*/

?

Ассоциативные массивы

С таким же успехом как и в прошлом примере, элементами массива смогут быть не только строки, но и другие переменные.
$array = Array($var1 , $var2);
У любой переменной имеется наименование и имеется значение, а это значит что в массив мы можем кроме этого записать пары данных в виде наименование – значение. Массив для того чтобы рода именуется ассоциативным благодаря ассоциации значения и названия, а наименование в таком массиве именуется ключом.
$arr = Array(‘key’=’edit’ , ‘key2’=’edit2’);
Так в массиве нет нулевого и первого элемента, но имеется элемент key и элемент key2.

‘edit’ , ‘key2’=’edit2’);// Определяем массив с
// двумя строчками
echo $arr[‘key’];// Обращение к элементу с ключом key. Выведет edit
echo $arr[0];// Обращение к нулевому элементу. Неточность. Нет для того чтобы
//элемента
$arr[‘key2’] = ‘Второй’;// Присвоение элементу с ключом key2
//нового значения.
echo $arr[‘key2’];// Выведет «Второй».

?

Многомерные массивы

Для аналогичных массивов употребляются следующие конструкции:

$arr = array(number = array(6 = 5, 13 = 9, a = 42));
echo $arr[number ][6];// 5
echo $arr[number ][13];// 9
echo $arr[number ][a];// 42

?

Функции для работы с массивами

1) in_array (значение, имя_массива);

Функция поиска элемента в массиве. Ищет в массиве элемент значение (либо индекс) которого указаны в первом доводе функции. Функция возвращает значение TRUE или FALSE.

Пример: Итог:

$arr = Array(‘one’, ‘two’, ‘three’);

$fa=’three’;

if (in_array($fa,$arr))

{

echo That’s ok;

}
?

2) count(имя_массива);либо sizeof(имя_массива);

Функция определяет количество элементов массива и возвращает целое значение. В качестве довода указывается имя массива.

Пример: Итог:

$arr = Array(‘one’, ‘two’, ‘three’);

echo count($arr);

?

3) sort(имя_массива, тип_сортировки);
Функция разрешает сортировать массив по возрастанию. Тип сортировки массива определяется особой командой. Возможно не показывать тип сортировки, тогда будет выбрана сортировка по умолчанию:

– SORT_REGULAR – по умолчанию
– SORT_NUMERIC – для чисел
– SORT_STRING – для знаков

Пример: Итог:

$arr=Array(2,4,3,1);

for ($i=0;$i

{

echo $arr[$i];

echo ;

}

?

sort($arr,SORT_NUMERIC);

for ($i=0;$i

{

echo $arr[$i];

echo ;

}

?

4) rsort (имя_массива, тип_сортировки);
Функция разрешает сортировать массив по убыванию. Тип сортировки массива подобно прошлому.

5) asort (имя_массива, тип_сортировки);
Функция разрешает сортировать ассоциативный массив по возрастанию. Тип сортировки массива подобно прошлому.

5) arsort (имя_массива, тип_сортировки);
Функция разрешает сортировать ассоциативный массив по убыванию. Тип сортировки массива подобно прошлому.

6) array_push (имя_массива, элемент_1, элемент_2, … , элемент_n);
Функция разрешает додавать элементы в финиш массива.

7) array_unpush (имя_массива, элемент_1, элемент_2, … , элемент_n);
Функция разрешает додавать элементы в начало массива.

Пример: Итог:

$arr=Array(2,4,3,1);

array_push($arr,6,5);

for ($i=0;$i

{

echo $arr[$i];

}

?

8) array_pop (имя_массива);
Функция разрешает удалять последний элемент массива.

9) array_shift (имя_массива);
Функция разрешает удалять первый элемент массива.

Пример: Итог:

arr=Array(2,4,3,1);

array_pop($arr);

for ($i=0;$i

{

echo $arr[$i];

}

?

10) array_mirge (имя_массива_1, имя_массива_2, имя_массива_n);
Функция разрешает удалять первый элемент массива.

Пример: Итог:

$arr=Array(2,4,3,1);

$arr1=Array(2,8,5,6);

$merg_arr = array_merge($arr,$arr1);

for ($i=0;$i

{

echo $merg_arr[$i];

echo ;

}

?

10) foreach (имя_массива as
переменная_с_индексом =переменная_со_значением);

Функция разрешает произвести перебор массива. При каждом проходе цикла, переменная с индексом будет содержать индекс элемента массива, значение которого будет помещено в переменную со значением.

Пример: Итог:

$arr=Array(2,4,3,1);

foreach($arr as $i=$item)

{

echoиндекс — $i ;

echoэлемент — $item
;

}

?

Булев тип ( Boolean )

Тип данных что включает в себя всего два значения
Правда и неправда. True и False. Употребляется по большей части в условиях.
к примеру выражение ($a $b) возможно правдой либо не правдой.

Интерпретатор РНР машинально определяет тип переменной на основании анализа ее содержимого.

Не забывайте, что в РНР запрещено для сложения строковых переменных применять знак + он пригоден только для числовых выражений. Исходя из этого нужно помещать переменные в строчки либо применять команду конкатенации (точку): $с = $а. $b.

Изучение PHP для начинающих | Урок #23 — Функции для работы с массивами


Также читать:

Понравилась статья? Поделиться с друзьями: