[php]array_fill_keys 指定的key和值填充陣列

(PHP 5 >= 5.2.0)

官方範例:
<?php
$keys = array('foo', 5, 10, 'bar');
$a = array_fill_keys($keys, 'banana');
print_r($a);
?>

以上例程會輸出:

Array
(
    [foo] => banana
    [5] => banana
    [10] => banana
    [bar] => banana
)


相同function範例:

function array_fill_keys2($target, $value = '') {
    if(is_array($target)) {
        foreach($target as $key => $val) {
            $filledArray[$val] = is_array($value) ? $value[$key] : $value;
        }
    }
    return $filledArray;
}

$array1 = array('0','1','2');
$array2 = array('blue', 'red', 'green');


print_r(array_fill_keys2($array1,$array2));

Array ( [0] => blue [1] => red [2] => green )

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 stockwfj3 的頭像
    stockwfj3

    程式設計@筆記

    stockwfj3 發表在 痞客邦 留言(0) 人氣()