So I have two arrays as follows:
$arr1 = array("apple","banana","lemon");
$arr2 = array("apple"=>4,"banana"=>1,"lemon"=>1);
And I use array_fill_keys to fill the above arrays:
$arr3 = array_fill_keys($arr1,1);
$arr4 = array_fill_keys($arr2,1);
When I do an array_sum for those 4 arrays above like this:
echo "Sum of Array1 is " . array_sum($arr1) . "\n";
echo "Sum of Array2 is " . array_sum($arr2) . "\n";
echo "Sum of Array3 is " . array_sum($arr3) . "\n";
echo "Sum of Array4 is " . array_sum($arr4) . "\n";
The result will be:
Sum of Array1 is 0
Sum of Array2 is 6
Sum of Array3 is 3
Sum of Array4 is 2
Why does Array4 return 2 instead of 3?