#3.15 php Обработка данных в массивах
Primary tabs
Данные в массивах могут бьпъ обработаны самыми различными способами, Например, если требуется удалить в массиве элементы с повторяющимися значениями, на помощь приходит функция array_unique():
<?php $scores = array (50, 60, 70, 65, 65) ; print_r($scores); $scores = array_unique ($scores); print_r($scores); ?>
Ниже приведен результат выполнения этого примера — следует обратить внимание на то, что дублирующиеся элементы удалены:
Array ( [0] => 50 [1] => 60 [2] => 70 [3] => 65 [4] => 65 ) Array ( [0] => 50 [1] => 60 [2] => 70 [3] => 65 )
Вот еще одна полезная функция для обработки данных — array_sum(), которая возвращает сумму всех элементов массива:
<?php $scores = array(50, 60, 70, 64, 66) ; echo "Средний балл = ", array_sum($scores) / count($scores) ; ?>
В этом примере вычисляется средний балл экзаменационных оценок студентов:
Средний балл = 62
И последний пример обработки данных — функция array_flip() меняет местами индексы и значения элементов массива, как показано в примере.
Пример. Использование array_flip()
<HTML>
<HEAD>
<TITLE>Переворот массива</TITLE>
</HEAD>
<BODY><H1>Переворот массива</H1>
<?php
$local_fruits = array (
"фрукт1" => "яблоко",
"фрукт2" => "груша",
"фруктЗ" => "апельсин");
foreach ($local_fruits as $key => $value)
{
echo "Индекс: $key; Значение: $value<BR>";
echo "<BR>";
$local_fruits = array_flip($local_fruits);
foreach ($local_fruits as $key => $value)
{
echo "Индекс: $key; Значение: $value<BR>";
}
}
?>
</BODY>
</HTML>Результат выполнения примера:

- Log in to post comments
- 875 reads