iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 8
1
自我挑戰組

花式PHP系列 第 9

Array:累加、累乘、花式操作

/images/emoticon/emoticon46.gif
今天有點懶的想梗了...
諸君,讓我們來程式碼直球對決吧!

array_sum

把陣列裡的每一個值加總並傳回。

<?php

$sequence = range(1, 100);

echo array_sum($sequence);

// output:
// 5050

array_product

<?php

$sequence = [2, 2, 2, 2, 2];

echo array_product($sequence);

// output:
// 32

array_flip

這個函式可以把陣列的每一組 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
// )

array_combine

這個函式很特別!
它讓你可以用一組陣列提供 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
// )

上一篇
Array:用語統一
下一篇
Array:過濾、取交集、取差集
系列文
花式PHP31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言