首頁 >後端開發 >PHP問題 >PHP如何取得前n個元素的數組

PHP如何取得前n個元素的數組

藏色散人
藏色散人原創
2021-08-16 10:27:552211瀏覽

在上一篇文章《如何透過PHP查找給定字串中的第一個非重複字元》中給大家介紹了怎麼透過PHP查找給定字串中的第一個非重複字元。有興趣的朋友可以學習了解一下~

那麼本文將要跟大家介紹怎麼取得前n個元素的數組,什麼意思呢?

我們來看看具體的問題描述:如何寫一個PHP程式來取得一個數組,其中從給定數組的開頭刪除了n個元素。

還不明白不要緊,我們直接看程式碼:

PHP程式碼如下:

<?php
function take($items, $n = 1)
{
    return array_slice($items, 0, $n);
}
var_dump(take([1, 2, 3], 1));

var_dump(take([1, 2, 3, 4, 5], 2));

列印取得的陣列結果是:

PHP如何取得前n個元素的數組

array (size=1)
  0 => int 1
array (size=2)
  0 => int 1
  1 => int 2

附註:

PHP array_slice()函數在陣列中依照條件取出一段值,並傳回;傳回值則是傳回陣列中的選定部分。 (如果陣列有字串鍵,所傳回的陣列會保留鍵名。)

array_slice()函數的語法是「array_slice(array,start,length,preserve )」;

參數分別表示:

array必需,规定数组。
start必需,数值,规定取出元素的开始位置。 0 = 第一个元素。
---如果该值设置为正数,则从前往后开始取。
---如果该值设置为负数,则从后向前取 start 绝对值。 -2 意味着从数组的倒数第二个元素开始。
length可选,数值,规定被返回数组的长度。
---如果该值设置为整数,则返回该数量的元素。
---如果该值设置为负数,则函数将在举例数组末端这么远的地方终止取出。
---如果该值未设置,则返回从 start 参数设置的位置开始直到数组末端的所有元素。
preserve可选,规定函数是保留键名还是重置键名。可能的值:
---true - 保留键名
---false - 默认。重置键名

最後給大家推薦最新、最全面的《PHP影片教學》~快來學習吧!

以上是PHP如何取得前n個元素的數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn