php массивы

#3.18 Строки и массивы в php - итоги

В РНР предусмотрены богатые возможности по работе со строками и массивами. Для обоих типов данных предусмотрено большое количество функций. Ниже перечислены краткие итоги главы:

#3.17 php Операторы над массивами

Кроме разнообразных функций, над массивами можно производить действия при помощи следующих операторов:

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

До сих пор рассматривались только одномерные массивы. Но в РНР имеется возможность работы и с многомерными массивами. Пусть для хранения экзаменационных оценок используется одномерный массив $testscores:

$testscores["Иванов"] = 95;
$testscores["Петров"] = 87;

Но что если надо хранить оценки по нескольким предметам? Для этого удобно использовать двухмерный массив, например:

#3.15 php Обработка данных в массивах

Данные в массивах могут бьпъ обработаны самыми различными способами, Например, если требуется удалить в массиве элементы с повторяющимися значениями, на помощь приходит функция array_unique():

<?php
$scores = array (50, 60, 70, 65, 65) ;
print_r($scores);
$scores = array_unique ($scores);
print_r($scores);
?>

Ниже приведен результат выполнения этого примера — следует обратить внимание на то, что дублирующиеся элементы удалены:

#3.14 php Сравнение массивов

В РНР имеются средства для сравнения массивов и нахождения различий в их элементах. Допустим, имеются два массива, в которых совпадает только второй элемент. Для построения массива, в который будут входить только те элементы первого массива, которые отсутствуют во втором, используется функция array_diff().

#3.13 php Слияние и разделение массивов

Над массивами возможны операции слияния и разделения. Например, требуется сформировать массив, который состоит из последних двух элементов заданного трехэлементного массива. Для этого используется функция array_slice(), которая имеет три аргумента: исходный массив, смещение —номер первого элемента массива (начиная с $0$) и длина создаваемого массива:

#3.12 php Извлечение переменных из массивов

Если требуется для массива, проиндексированного строками, присвоить значения элементов переменным, одноименным с соответствующими индексами, то на помощь приходит функция extract(). Например, имеется следующий массив:

$fruits["good"] = "яблоко";
$fruits["better"] = "груша";
$fruits["best"] = "персик";

После вызова функции extract() будут созданы переменные $good, $better и т.д., и им будут присвоены соответствующие значения из массива:

#3.11 php Преобразование массивов в строки и наоборот

В РНР предусмотрена возможность преобразования данных из строки в массив и обратно. Функция implode() формирует строку из массива, а функция explode() формирует массив из указанной строки.

Например, требуется получить все содержимое массива в виде одной строки. Для этого используется функция implode(), которой передаются два аргумента — сам массив и строка, которая используется как разделитель элементов массива. Пример использования implode() приведен ниже, в качестве разделителя использована запятая:

#3.10 php Навигация по массивам

В РНР имеется ряд функций для навигации по массивам. Навигация осуществляется при помощи указателя текущего элемента массива. Например, имеется следующий массив:

$vegetables[0] = "картошка";
$vegetables[1] = "морковка";
$vegetables[2] = "свекла";

Текущий элемент массива определяется при помощи функции current(). После создания массива его первый элемент становится текущим:

#3. 9 php Сортировка массивов

В PHP предусмотрены все возможные способы сортировки данных в массивах. Простейшим способом является использование функции sort(), которая сортирует заданный массив по возрастанию значений его элементов. Ниже приведён пример использования этой функции.

<?php 
    $fruits[0] = "яблоко";
    $fruits[1] = "груша";
    $fruits[2] = "абрикос";
    print_r($fruits);
    sort($fruits);
    print_r($fruits);
?>

Ниже приведён результат выполнения этого примера. Массив $fruits отсортирован, а его элементы перенумерованы.

Pages

Subscribe to RSS - php массивы