#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 отсортирован, а его элементы перенумерованы.

#3. 8 php Функции для работы с массивами

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

#3. 7 php Перебор элементов массива

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

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

При выполнении этого кода будет выведено следующее:

#3. 6 php Удаление элементов массива

Помимо модификации, существует и возможность удаления элемента из массива. Для удаления элемента, казалось бы, можно просто присвоить элементу массива пустую строку, например:

<?php
$fruits[0] = "яблоко";
$fruits[1] = "груша";
$fruits[2] = "абрикос";
$fruits[1] = " " ;
for ($index = 0; $index < count($fruits); $index++)
{
  echo $fruits[$index], "<BR>";
}
?>

Но таким образом удалить элемент массива не удастся, и в результате на месте второго элемента будет выведена пустая строка.

#3. 5 php Модификация элементов массива

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

$fruits[О] = "яблоко";
$fruits[1] = "груша";
$fruits[2] = "абрикос";

Для присваивания нового значения второму элементу массива используется оператор:

$fruits[2] = "персик"; 

Для добавления нового элемента в конец массива используются уже знакомая конструкция:

#3. 4 php Создание массивов

Время перейти к изучению следующей структуры данных в РНР — к массивам. Массивы представляют собой набор данных, объединенных под одним именем, и они занимают значительное место в программировании. Каждый массив состоит из отдельных элементов, и каждый элемент массива ассоциирован с определенным индексом.

#3. 3 php Преобразование в строки и из строк

Преобразование данных между строковым форматом и другими форматами является достаточно распространенной задачей при программировании в Интернет, так как данные между браузером и web-сервером передаются в текстовом виде. Для преобразования в строку используется функция strval() или преобразование типов (string), как это показано ниже.

#3. 2 php Форматирование строк

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

printf (формат [, аргументы])
sprintf (формат [, аргументы])

Pages

Subscribe to fkn+antitotal RSS