今天有點懶的想梗了...
諸君,讓我們來程式碼直球對決吧!
把陣列裡的每一個值加總並傳回。
<?php
$sequence = range(1, 100);
echo array_sum($sequence);
// output:
// 5050
<?php
$sequence = [2, 2, 2, 2, 2];
echo array_product($sequence);
// output:
// 32
這個函式可以把陣列的每一組 key 與 value 對調!
<?php
$data = [
'key-1' => 'value-1',
'key-2' => 'value-2',
'key-3' => 'value-3',
'key-4' => 'value-4',
];
print_r(array_flip($data));
// Array
// (
// [value-1] => key-1
// [value-2] => key-2
// [value-3] => key-3
// [value-4] => key-4
// )
這個函式很特別!
它讓你可以用一組陣列提供 keys、另一組陣列提供 values,
並把它們用一組 key 對上一組 value 的方式合起來!
比如說下面的例子,
我製造一組從數字 1~26 的序列;再製造一組從字母 a~z 的序列,
並把它們像拉鍊一樣的合起來~
<?php
/**
* @see http://php.net/manual/en/function.range.php
*/
$keys = range(1, 26);
$values = range('a', 'z');
print_r(array_combine($keys, $values));
// output:
// Array
// (
// [1] => a
// [2] => b
// [3] => c
// [4] => d
// [5] => e
// [6] => f
// [7] => g
// [8] => h
// [9] => i
// [10] => j
// [11] => k
// [12] => l
// [13] => m
// [14] => n
// [15] => o
// [16] => p
// [17] => q
// [18] => r
// [19] => s
// [20] => t
// [21] => u
// [22] => v
// [23] => w
// [24] => x
// [25] => y
// [26] => z
// )