#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
- 301 reads