Что такое код array_sum


array_sum

(PHP 4 >= 4.0.4, PHP 5)

array_sum — Вычисляет сумму значений массива

Описание

array_sum() возвращает сумму значений массива.

Список параметров

Возвращаемые значения

Возвращает сумму значений в виде integer или float.

Список изменений

Версия Описание
4.2.1 PHP более ранних, чем 4.2.1, версий модифицировал переданный в качестве аргумента массив и конвертировал строки в числа (что в большинстве случаев означало конвертирование в 0, в зависимости от их значения).

Примеры

Пример #1 Пример использования array_sum()

= array( 2 , 4 , 6 , 8 );
echo «sum(a) = » . array_sum ( $a ) . «\n» ;

$b = array( «a» => 1.2 , «b» => 2.3 , «c» => 3.4 );
echo «sum(b) = » . array_sum ( $b ) . «\n» ;
?>

Функция PHP array_sum в кодеригенере

Следующий код — это простой оператор select, который должен использовать функцию array_sum для возврата значения. Результат должен быть сохранен в массиве, а затем добавлен в функцию SUM:

результатом этого является «SUM 0», но это должно быть 147 после добавления всех значений в столбце периода.

Следующий код работает, поэтому я не понимаю, почему массив будет отличаться от этого:

Я использую codeigniter для создания массивов, кто-нибудь знает, что здесь не так?

Вместо этого попробуйте называть содержимое поля, а не всего массива результатов:

ОБНОВИТЬ:

@uzsolt прав, я почти забыл там выделенную функцию в классе Active Record, select_sum(); вы также можете попробовать это, что-то вроде

Записывает часть «SELECT SUM (поле)» для вашего запроса. Как и в случае с select_max(), вы можете дополнительно включить второй параметр для переименования результирующего поля.

$this-> db-> select_sum ( ‘возраст’); $ query = $this-> db-> get (‘members’);
//> Производит: SELECT SUM (возраст) в возрасте от членов

Что такое код array_sum

(PHP 4 >= 4.0.4, PHP 5)

array_sum — Вычислить сумму значений массива

Описание number array_sum ( array array )

array_sum() возвращает сумму значений массива. Полученный результат будет иметь тип integer или float .

Пример 1. Пример использования array_sum()

= array( 2 , 4 , 6 , 8 );
echo «sum(a) = » . array_sum ( $a ) . «\n» ;

$b = array( «a» => 1.2 , «b» => 2.3 , «c» => 3.4 );
echo «sum(b) = » . array_sum ( $b ) . «\n» ;
?>

sum(a) = 20 sum(b) = 6.9

Замечание: PHP более ранних, чем 4.2.1, версий модифицировал переданный в качестве аргумента массив и конвертировал строки в числа (что в большинстве случаев означало конвертирование в 0).

Объект Array (массив)

Очень многие задачи программирования основаны на манипулировании целыми коллекциями данных, и подраумевают свободное владение методами обработки массивов в JavaScript. Изучение этих методов является также отличным способом достижения очередного уровня мастерства в JavaScript.

Создание массива

Массив (Array) – это упорядоченный набор пронумерованных значений. Каждое значение называется элементом массива, а номер элемента в массиве, называется его индексом. Так как JavaScript – это нетипизированный язык, элемент массива может иметь любой тип, причем разные элементы одного массива могут иметь разные типы. Элемент массива может быть даже объектом или другим массивом.

Объекты массивов могут создаваться путем присвоения переменным литеральных значений массивов [] либо при помощи оператора new .

Литерально массив определяется перечислением значений в квадратных скобках [] . При этом значения разделяются запятыми и имеют целочисленный, последовательно возрастающий от нуля индекс:

Другой способ создания массива состоит в вызове конструктора Array() . Вызывать конструктор можно тремя разными способами:

В первом случае создается пустой массив, эквивалентный литералу [] :

Во втором – массив с заданным количеством элементов (каждый из которых имеет значение undefined) и устанавливает свойство length массива равным указанному значению:

Третий способ очень похож на определение массива с помощью литерала – аналогично создается массив, заполненный указанными значениями. Свойство length массива устанавливается равным количеству элементов, переданных конструктору:

Когда конструктор Array вызывается как функция (без оператора new ), он ведет себя точно так же, как при вызове с оператором new :

Операции с массивом

Доступ к элементам массива осуществляется с помощью оператора [] . Внутри скобок указывается произвольное выражение, имеющее неотрицательное целое значение. Этот синтаксис пригоден как для чтения, так и для записи значения элемента массива. Значения, указанные при создании массива в литерале массива или в конструкторе, располагаются в созданном массиве в том порядке, в котором были указаны:

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

В этом коде в массив arr добавляется значение в позиции 5, при этом длина становится равна 6 (5 + 1). Элементы с индексами от 1 до 4 не существуют, и при доступе к ним возвращается значение undefined .

Если в массиве есть пропущенные индексы, как в примере выше, то при его выводе появляются «лишние» запятые. Дело в том, что алгоритм вывода массива осуществляется от до arr.length и выводит всё через запятую. Отсутствующие значения дают несколько запятых подряд.


Удаление элементов массива осуществляется с помощью оператора delete :

Идентификация массивов

В процессе анализ кода у вас может возникнуть вопрос: является ли переменная массивом?

Проблема в том, что оператор JavaScript typeof возвращает object , потому что массив JavaScript является объектом:

Чтобы решить этот вопрос, стандарт ECMAScript 5 определяет новый метод Array.isArray() :

Проблема с этим решением заключается в том, что ECMAScript 5 не поддерживается в старых браузерах.

Узнать, является ли переменная массивом можно через пользовательскую функцию isArray() :

И, наконец, оператор instanceof возвращает true , если объект является массивом:

Свойства массива

Свойство length – длина, или, иными словами, количество элементов в массиве. Значение свойства length всегда на еди­ницу больше, чем самый высокий индекс массива.

Чтобы изменить размер массива, можно установить значение свойства length. Если новое значение length меньше предыдущего, массив обрезается, и элементы в его конце удаляются. Можно также присвоить свойству length значение, большее, чем текущая длина массива. В результате будут созданы пустые элементы, со значением undefined , и массив станет «разреженным»:

Свойство prototype – ссылается на объект, являющийся прототипом для объектов типа Array . Данное свойство используется интерпретатором JavaScript, когда функция используется как конструктор при создании нового объекта. Любой объект, созданный с помощью конструктора, наследует все свойства объекта, на который ссылается свойство prototype .

Array.prototype сам является экземпляром Array :

Свойство прототип позволяет добавлять новые свойства и методы ко всем созданным массивам.

Например, следующее выражение добавляет свойство color ко всем уже созданным массивам:

Прототипу можно присвоить функции. При этом они пополнят множество методов объекта Array.

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

Этот пример просто демонстрирует использование свойства prototype. Чтобы вычислить сумму элементов массива, достаточно написать: s = sum(myarray) .

Свойство constructor ссылается на функцию-конструктор, которая была использована при создании объекта.

Возвращаемое значение является ссылкой на функцию, а не на имя функции:

Свойство constructor можно использовать для определения, является ли переменная массивом.

Методы Array

Метод Описание
concat() Метод для создания массива путем объединения нескольких массивов. Результат получается объединением массива, из которого вызывается метод с массивом или значениями, переданными аргументами методу.
copyWithin() Копирует элементы массива и вставляет их в тот же массив, заменяя определенные элементы массива (в зависимости от их индекса), длина массива при этом не изменяется.
entries() Возвращает объект итератор, который содержит пары ключ/значение по каждому индексу в массиве.
every() Возвращает true , если каждый элемент в этом массиве удовлетворяет предоставленной функции тестирования.
fill() Заполняет все элементы массива одним значением, при необходимости задавая значение начального индекса с которого начинается заполнение и конечное значение индекса, которым заканчивается заполнение.
filter() Возвращает элементы массива, удовлетворяющие условию, указанному в функции обратного вызова.
find() Возвращает значение первого элемента в массиве, который соответствует условию в переданной функции, или undefined , если ни один элемент не удовлетворяет условию в переданной функции.
findIndex() Возвращает индекс первого элемента в массиве, который соответствует условию в переданной функции. В противном случае возвращается -1.
forEach() Выполняет переданную функцию один раз для каждого элемента в массиве в порядке возрастания индекса.
from() Возвращает объект Array (массив) из любого объекта с свойством length или итерируемого объекта.
includes() Определяет, содержит ли массив определённый элемент, возвращая в зависимости от этого true или false .
indexOf() Возвращает первый индекс, по которому данный элемент может быть найден в массиве или -1, если такого индекса нет.
isArray() Проверяет, является ли переданный ему аргумент массивом.
join() Объединяет все элементы массива в строку и возвращает эту строку. По умолчанию разделителем является запятая (,), но метод позволяет задавать и другие разделители.
keys() Объединяет все элементы массива в строку и возвращает эту строку. По умолчанию разделителем является запятая (,), но метод позволяет задавать и другие разделители.
lastIndexOf() Возвращает последний индекс элемента внутри массива, эквивалентный указанному значению, или -1, если совпадений не найдено.
map() Создаёт новый массив с результатом вызова указанной функции для каждого элемента массива.
pop() Удаляет последний элемент из массива и возвращает этот элемент.
push() Добавляет один или несколько элементов в конец массива и возвращает новую длину массива.
reduce() Вызывает заданную функцию обратного вызова для всех элементов в массиве. Возвращаемое значение функции обратного вызова представляет собой накопленный результат и предоставляется как аргумент в следующем вызове функции обратного вызова.
reduceRight() Применяет заданную функцию обратного вызова к аккумулятору и каждому значению массива (справа-налево), сводя его к одному значению.
reverse() Изменяет порядок следования элементов в текущем массиве на обратный.
shift() Удаляет первый элемент из массива и возвращает этот элемент.
slice() Извлекает часть массива и возвращает новый массив.
some() Определяет, возвращает ли заданная функция обратного вызова значение true для какого-либо элемента массива.
sort() Сортирует элементы массива.
splice() Изменяет текущий массив, добавляя или удаляя элементы. Возвращает массив с удаленными элементами, если элементы не удалялись, то возвращает пустой массив.
toString() Преобразует массив в строку и возвращает результат.
unshift() Добавляет один или несколько элементов в начало массива и возвращает новую длину массива.
valueOf() Возвращает примитивное значение объекта.

Массив длин

Используя метод map() напишите код, который получает из массива строк новый массив, содержащий их длины.

Какой алгоритм использует array_sum в PHP?

какой алгоритм использует сумма массива, чтобы сделать его намного быстрее, чем какой-либо цикл?

Это префикс sum/suffix sum или что-то еще?

Алгоритм прост: просто перебирайте массив и производя суммирование элементов. Это. Что касается алгоритма, то ничего более, что можно было бы сказать об этом. Очевидно, что у вас будет сложность как O(n) .

Однако PHP array_sum() является скомпилированным C-кодом, таким образом, будет быстрее, чем пользовательская функция. Кроме того, если вам интересно, как это работает внутри, вы можете проверить реализацию array_sum() :

(Я оставил только часть цикла). Там также fast_add_function() оптимизация asm, вы можете проверить ее реализацию здесь.

Помещение значений в массив и использование array_sum — arrays

ОК, я немного застрял, я знаю его простую вещь, которую здесь не хватает, поэтому надеемся, что свежие глаза помогут

У меня есть значения в столбце, хранящемся как 2: 7: 99 и т.д. Каждое значение разделяется:

Теперь я могу отделить все значения и запросить другую таблицу, чтобы получить цену, соответствующую этому значению.

Проблема, с которой я сталкиваюсь, делает СУММУ всех значений цен См. Код ниже Я думаю, что самый простой способ — добавить все значения цены в массив, а затем сделать array_sum(), но по какой-то причине я просто не могу заставить его работать

** Пожалуйста, НЕ УКАЗЫВАЙТЕ SQL-инъекцию.. Ее на ЛОКАЛЬНОЙ машине с НЕТ внешним доступом, и только я буду использовать это

    1 3
  • 3 ноя 2020 2020-11-03 23:02:46
  • Chris Yates

3 ответа

Проблема с вашим текущим подходом заключается в том, что вы переписываете переменную $price . Вам нужно нажать значение в массиве $price , например $price[] = $pricer[incvat] . Вам нужно сделать это

Разработка алгоритма, обнаруживающего в массиве все пары целых чисел, сумма которых равна заданному значению.

Эту задачу можно решить двумя способами. Выбор определяется компромиссом между эффективностью использования времени, памяти или сложностью кода.

Простое решение

Очень простое и эффективное (по времени) решение — создание хэш-таблицы, отображающей целое число в целое число. Данный алгоритм работает, пошагово проходя весь массив. Для каждого элемента x в хэш-таблице ищется sum – x и, если запись существует, выводится (x, sum – x). После этого x добавляется в таблицу и проверяется следующий элемент.

Альтернативное решение


Давайте начнем с формулировки. Если мы попытаемся найти пару чисел, сумма которых равна z, то дополнение будет z – x (величина, которую нужно добавить к x, что бы получить z). Если мы попытаемся найти пару чисел, при суммировании которых получается 12, дополнением к -5 будет число 17.

Представьте, что у нас есть отсортированный массив <-2, -1, 0, 3, 5, 6, 7, 9, 13, 14>. Пусть first указывает на начало массива, а last — на его конец. Чтобы найти дополнение к first, мы двигаем last назад, пока не найдем искомую величину. Если first + last

Сумма цифр массива

Найти сумму всех цифр целочисленного массива. Например, если дан массив [12, 104, 81], то сумма всех его цифр будет равна 1 + 2 + 1 + 0 + 4 + 8 + 1 = 17.

Каждое элемент-число массива следует разбить на цифры. Сделать это можно с помощью последовательного нахождения остатка от деления числа на 10 нацело, после чего само число делится нацело на десять (чтобы избавиться от последней уже учтенной цифры). Это делается в цикле while до тех пор, пока исходное число не обнулится. Каждую извлеченную цифру следует добавить к переменной, содержащей общую сумму. Ей присваивается нуль до вхождения в цикл перебора элементов массива.

Перед тем как последовательно делить в цикле очередное число массива необходимо присвоить его другой переменной (в примерах ниже num), иначе все элементы массива обнулятся, хотя сумма цифр исходного массива будет посчитана.

В приведенных примерах решения задачи на языках программирования заполнение массивов и подсчет сумм выполняются в одном цикле.

Справочник по PHP : Функции работы с данными : Работа с массивами : Ключи и значения

смотрим также
    По материалам: Мартино пока не видит Икарди в сборной Аргентины.

Материал из Справочник Web-языков

Содержание

array_flip

Меняет местами индексы и значения массива.

Эта функция «пробегает» по массиву и меняет местами его ключи и значения. Исходный массив arr не изменяется, а результирующий массив просто возвращается. Если в массиве присутствовало несколько элементов с одинаковыми значениями, учитываться будет только последний из них.

Значения массива arr должны быть либо целыми числами, либо строковыми значениями. Иначе пара ключ / значение не будут обработаны.

Функция array_flip() возвратит FALSE, если обработка массива вызвала ошибку.

Пример использования функции array_flip():

Пример использования функции array_flip():

многократное повторение значения

Приведенный выше пример выведет следующее:

Функция поддерживается PHP 4, PHP 5

array_keys

Возвращает список из ключей массива.

Функция возвращает массив, значениями которого являются все строковые и числовые ключи массива arr. Если задан необязательный параметр search_value, то она вернет только те ключи, которым соответствуют значению search_value.

Пример испольльзования функции array_keys():

Приведенный выше пример выведет следующее:

Функция array_keys() появилась в PHP 4.

Ее эквивалент для PHP 3:

Функция поддерживается PHP 4, PHP 5

array_values

Удаление ассоциативных индексов массива.

Функция array_values() возвращает список всех значений в ассоциативном массиве arr. При этом она заменяет все строковые ключи на числовые.

Пример использования функции array_values():

Этот пример выведет:

Функция поддерживается PHP 4, PHP 5

in_array

Осуществляет проверку массива на наличие значения.

Функция in_array() возвратит TRUE, если в массиве haystack содержится элемент со значением needle, и FALSE в противном случае.

Если установить третий необязательный параметр strict в значение TRUE, то функция in_array() при проверке также будет сравнивать типы значений.

Замечание: Если параметр needle является строкой, то при сравнении регистр символов учитывается.

Замечание: В PHP версии ниже 4.2.0 параметр needle не мог быть массивом.

Пример использования функции in_array():

Второе условие не сработает, т.к. поиск в массиве идет с учетом регистра.

Пример использования функции in_array(): Использование параметра strict

Функция поддерживается PHP 4, PHP 5

array_count_values


Возвращает количество значений массива.

array array_count_values(array arr)

Эта функция подсчитывает, сколько раз каждое значение встречается в массиве arr, и возвращает ассоциативный массив с ключами — элементами массива и значениями — количеством повторов этих элементов. Иными словами, функция array_count_values() подсчитывает частоту появления значений в массиве arr.

Пример использования функции array_count_values():

Пример выведет следующее:

Функция поддерживается PHP 4, PHP 5

sizeof

Возвращает число элементов массива.

Функция sizeof() возвращает количество элементов в массиве arr на подобие действия функции count().

count

Возвращает число элементов в массиве или объекте.

Функция count() возвращает число элементов в массиве или объекте var. В случае, если var — скалярная переменная, то функция возвращает 1, если такая переменная существует, или 0, если такой переменной нет.

Надо отметить, что 0 возвращается и тогда, когда указан массив, не содержащий элементов (NULL).

Если задан необязательный параметр mode, то будет подсчитано общее количество элементов в массиве. Это может быть полезно при нахождении количества элементов в многомерных массивах.

Пример использования функции count():

Пример использования функции count(): (PHP >= 4.2.0)

Функция поддерживается PHP 3, PHP 4, PHP 5

array_sum

Возвращает сумму всех элементов массива.

Функция array_sum() возвращает сумму всех числовых элементов массива. От типа значений в массиве зависит тип возвращаемого числа (integer или float).

Пример использования функции array_sum():

Этот пример выведет следующее:

Функция поддерживается PHP 4 >=4.0.4, PHP 5

array_rand

Производит случайную выборку индексов массива.

Функция array_rand() будет полезной, если вы хотите выбрать одно или несколько случайных значений из массива. Эта функция возвращает в массиве выбранные случайным образом индексы элементов массива arr.

Аргумент num_req указывает число возвращаемых индексов. В случае, если выбирается один элемент, то функция array_rand() возвратит случайный ключ в виде значения.

Пример использования функции array_rand():

Функция поддерживается PHP 4, PHP 5

array_change_key_case

Функция устанавливает значения ключей массива в верхний или нижний регистр.

Функция array_change_key_case() возвращает исходный массив arr, ключи которого преобразованы в верхний или нижний регистр.

Необязательный параметр registr может принимать следующие значения:

  • CASE_LOWER — все ключи массива преобразуются в нижний регистр (значение по умолчанию);
  • CASE_UPPER — в верхний регистр.

Данная функция не изменяет ключи, состоящие из чисел.

Пример использования функции array_change_key_case():

Пример выведет следующее:

Функция поддерживается PHP 4 >= 4.2.0, PHP 5

array_combine

Функция объединяет два массива, причем значения первого становяться ключами, а значения второго — значениями.

Функция array_combine() возвращает массив, ключами которого являются значения массива keys, а значениями — значения массива values.

Функция возвратит FALSE, если размерность массивов keys и values не совпадают, или эти массивы не содержат значений.

Пример использования функции array_combine():

Пример выведет следующее:

Функция поддерживается PHP 5

array_key_exists

Проверка существования заданного ключа в массиве.

Функция array_key_exists() возвратит TRUE, если в массиве search присутствует элемент с индексом key.


В противном случае возвратит FALSE.

Пример использования функции array_key_exists():

В PHP 4.0.6. имя этой функции key_exists().

Функция поддерживается PHP 4 >= 4.0.1, PHP 5

Array_sum

Php функции


Php скрипты


array_sum

(PHP 4 >= 4.0.4, PHP 5)

array_sum — Вычислить сумму значений массива

Описание

number array_sum ( array array )

array_sum() возвращает сумму значений массива. Полученный результат будет иметь тип integer или float.

Пример 1. Пример использования array_sum()

$a = array ( 2 , 4 , 6 , 8 );
echo «sum(a) = » . array_sum ( $a ) . «\n» ;

$b = array ( «a» => 1.2 , «b» => 2.3 , «c» => 3.4 );
echo «sum(b) = » . array_sum ( $b ) . «\n» ;
?>

sum(a) = 20 sum(b) = 6.9

Замечание: PHP более ранних, чем 4.2.1, версий модифицировал переданный в качестве аргумента массив и конвертировал строки в числа (что в большинстве случаев означало конвертирование в 0).

User Contributed Notes

Moslehi [ atsign ] Gmail [ dot ] com
18-Mar-2006 02:13

A simple example for numeric values :

function array_average ( $a rr ) <
$sum = array_sum ( $a rr );
$num = sizeof ( $a rr );
echo $sum / $num ;
>

$myarray = array ( 1 , 2 , 3 , 4 );
array_average ( $myarray ); // displays 2.5 as average of 1,2,3,4

[ Arash Moslehi ]
darianlassan at yahoo dot de
04-Nov-2005 02:57

function array_avg(& $a rr ay )
<
/ /**
returns the average value of all array-values
or false if no values in array (or not an array )
**/ /

if ( !is_array ( $a rr ay ) || count ( $a rr ay )==0)
return false;
else
return array_sum( $a rr ay )/count( $a rr ay );
> // array_avg()

Please add this function to PHP.
mroach at mroach dot com
28-Sep-2005 12:06

I ran into a situation where I only wanted to sum elements of an array for certain keys. For that, I wrote this function

function array_sum_by_key ()
<
$a rgs = func_get_args ();

$a rr = array_shift ( $a rgs );

$to_sum = is_array ( $a rgs [ 0 ] ) ? $a rgs [ 0 ] : $a rgs ;

foreach ( $a rr as $k => $v ) <
if ( in_array ( $k , $to_sum ) ) <
$sum += $v ;
>
>

$a rr = array (
‘dog’ => 1 ,
‘cat’ => 2 ,
‘rat’ => 4 ,
‘mat’ => 8 ,
‘bat’ => 16
);

echo array_sum_by_key ( $a rr , ‘dog’ , ‘mat’ );

Alternatively, you can pass the keys to sum as an array

$to_sum = array ( ‘dog’ , ‘bat’ );

echo array_sum_by_key ( $a rr , $to_sum );

?>

KageKonjou at GMail dot com
12-Aug-2005 08:22

Not sure where else to put this, but I added something that determines the most commonly occuring item in an array. Known Bugs: It will always return the first value if no mode are found, and the first mode found if more are found of same or lesser count.

function array_mode ( $a rr ay ) <
$count = array ();
foreach ( $a rr ay as $i tem ) <
$count [ $i tem ] ++;
>
$mostcommon = «» ;
$i ter = 0 ;
foreach ( $count as $k => $v ) <
if ( $v > $i ter ) <
$mostcommon = $k ;
$i ter = $v ;
>
>
return array ( «mode» => $mostcommon , «count» => $count [ $mostcommon ] );
>
?>

punchto at hotmail dot com
16-Mar-2005 06:06

Microsoft Excel — SUMIF()

function sumif( $a rr ay , $criteria , $sum _array ) <
if (is_array( $a rr ay ) && is_array ( $sum _array ) && trim ( $criteria )!= «») <
$a rr ay _count = ( count ( $a rr ay ) count ( $sum _array )) ? count ( $a rr ay ):count( $sum _array );
for ( $i =0; $i $a rr ay _count ; $i ++) <
if (ereg(«ˆ $criteria )) <
$v alue = ereg_replace («ˆ $criteria );
$result += $a rr ay [ $i ] $v alue ? $sum _array [ $i ] :0;
>
elseif (ereg(«ˆ>», $criteria )) <
$v alue = ereg_replace («ˆ>»,»», $criteria );
$result += $a rr ay [ $i ] > $v alue ? $sum _array [ $i ] :0;
>
else <
$v alue = $criteria ;
$result += $a rr ay [ $i ] == $v alue ? $sum _array [ $i ] :0;
>

>
return $result ? $result :0;
>
>
adam at laural dot com dot au
02-Mar-2005 03:37

Here’s a function to return the sum of a portion of an array :

function array_partial_sum( $a rr ay , $start , $length ) <
$new_array = array_slice ( $a rr ay , $start , $length );
return array_sum( $new_array );
>

$a rr ay = array (1, 2, 3, 4, 5);
print array_partial_sum( $a rr ay , 0, 3); // prints 6
ncheung at maine dot rr dot com
08-Feb-2005 05:02

For clarity, array indices containing boolean values such as TRUE and FALSE are added up as though they are 1 and 0 respectively.
info at sgonda dot de
08-Dec-2003 02:54

Don’t use number_format () before array_sum(). it won’t work correctly, if you have a summary.
mucello NOO SPAM @weatherimages dOt org
23-Oct-2003 02:44

If you want to find the AVERAGE of the values in your array , use the sum and count functions together. For example, let’s say your array is $foo and you want the average.

$a verage_of_foo = array_sum ( $foo ) / count ( $foo );
?>

mcrm at NOTNEEDIT dot freemal dot it
13-Aug-2003 08:40

Hi people, if someone is searching a function that works also with multimension array , i suggest this :

function cw_array_count ( $a ) <
if (! is_array ( $a )) return $a ;
foreach ( $a as $k ey => $v alue )
$totale += cw_array_count ( $v alue );
return $totale ;
>

$a [ 0 ] [ E ] [ PS ] [ P ] [ a1 ] = 1 ;
$a [ 0 ] [ E ] [ PS ] [ P ] [ a2 ] = 2 ;
$a [ 0 ] [ E ] [ PJ ] [ P ] [ a2 ] = 2 ;
$a [ 1 ] [ E ] [ PS ] [ E ] [ a3 ] = 3 ;

echo cw_array_count ( $a [ 0 ] );
// or
echo cw_array_count ( $a [ 0 ] [ E ] );
?>

Bye, Bye.
R.Martina
drverieevil at REMOVEMEasenne dot org
30-Jul-2003 02:14

If some array elements arent integers, function will change them to integers (content of array will not change) type and then sum them.

Илон Маск рекомендует:  Что такое код ifx_fieldproperties
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL