星期一, 九月 28, 2009

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
)

延伸閱讀

相關標籤

Add this page to del.icio.us

發表迴響

標題

內容 (限制 1000 字)

暱稱

電子郵件

個人網頁


 authimage


PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~