如果我有类似以下的数组 -
$numbers= array(
'One' => 1,
'Two' => 2,
'Three' => 3,
);
是否有一个函数我可以将'One'和'Two'的值加在一起,并输出值?
如果没有,我将如何制作这个简单的功能? (即使有预定义的功能,我也很想知道这一点。)
答案 0 :(得分:0)
你必须使用两个数组函数。
array_slice()返回数组数组中的元素序列 由offset和length参数指定。
array_slice()的基本格式。
array_slice(array, start, length, preserve)
所以,
开始:数字值。指定函数启动切片的位置。 0 =第一个元素。如果此值设置为负数,则该函数将开始切片远离最后一个元素。 -2表示从数组的倒数第二个元素开始。
<强>长度:强> 数值。指定返回数组的长度。如果此值设置为负数,则该函数将停止切片远离最后一个元素。如果未设置此值,则该函数将从start-parameter设置的位置开始返回所有元素。
array_sum()返回数组中值的总和。
你的阵列:
$numbers= array(
'One' => 1,
'Two' => 2,
'Three' => 3,
);
<强>功能强>
echo $arr_sum = array_sum(array_slice($numbers, 0, 2));
<强>输出:强>
3