Если у меня есть массив, как показано ниже —
$numbers= array(
'One' => 1,
'Two' => 2,
'Three' => 3,
);
Есть ли функция, которую я использую, чтобы сложить вместе значения «One» и «Two» и вывести значение?
Если нет, как бы я сделал эту простую функцию? (Это то, что мне было бы интересно знать, даже если есть предопределенная функция.)
Вы должны использовать две функции массива.
array_slice () возвращает последовательность элементов из массива массива как
определяется параметрами смещения и длины.
Базовый формат array_slice ().
array_slice(array, start, length, preserve)
Так,
Начните: Числовое значение. Указывает, где функция начнет срез. 0 = первый элемент. Если этому значению присвоено отрицательное число, функция начнет нарезку так далеко от последнего элемента. -2 означает начало со второго последнего элемента массива.
длина:
Числовое значение. Определяет длину возвращаемого массива. Если для этого значения задано отрицательное число, функция прекратит нарезку так далеко от последнего элемента. Если это значение не установлено, функция вернет все элементы, начиная с позиции, заданной параметром start.
array_sum () возвращает сумму значений в массиве.
Ваш массив:
$numbers= array(
'One' => 1,
'Two' => 2,
'Three' => 3,
);
функция
echo $arr_sum = array_sum(array_slice($numbers, 0, 2));
Выход:
3
Других решений пока нет …