PHP 的 array_slice 保留 key 的值

PHP 使用 array_slice 取得某區間的 array 值, 但是 key 的值如果是數字, 則會被修改成 0, 1... 等.

範例


<?php
$alist = array(
    '2009' => '11',
    '聖誕節' => '22',
    '2098' => '11',
    '111a' => '33',
);

$output = array_slice($alist, 0, 2);
print_r($output);
?>

輸出結果

Array
(
  [0] => 11
  [聖誕節] => 22
)

要讓 key 的值保留起來, 於 array_slice 最後一個參數 設 true 即可.

範例


<?php
$alist = array(
    '2009' => '11',
    '聖誕節' => '22',
    '2098' => '11',
    '111a' => '33',
);

$output = array_slice($alist, 0, 2, true);
print_r($output);
?>

輸出結果

Array
(
  [2009] => 11
  [聖誕節] => 22
)

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料