PHP 分割數組

王林
發布: 2024-08-29 12:45:27
原創
663 人瀏覽過

處理陣列以及與陣列相關的操作在 PHP 程式語言中非常常見,分割陣列就是其中之一。 PHP 本身有各種內建函數來處理這個問題。開發人員或編碼人員可以透過編寫自己的自訂程式碼來執行相同的操作。拆分就是將單一數組轉換為多個數組。一個陣列可以被分割成一定數量的區塊。內建函數 array_chunk() 可用於將陣列拆分為多個具有已定義元素數量的陣列。

廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

文法:

1. array_chunk()

array_chunk(array, size, preserve_key)
登入後複製
  • array_chunk() 是函數本身。
  • 數組和大小為必填參數。
  • preserve_key 採用布林值。

2. array_slice()

array_slice(array, start, length, preserve)
登入後複製
  • array_slice() 是函數本身。
  • 陣列和start是必填參數。
  • 長度和保留是可選參數。 start參數表示陣列需要從哪個位置開始切片以及長度是多少長度。

array_chunk的輸出(直接分配給多個陣列):

list($array1, $array2,.....) = array_chunk($array, length);
登入後複製

$array1,$array2…。是從 $array 拆分後將在其中分配數組元素的數組。開發人員或程式碼應該注意元素的數量以及需要分配元素的陣列的大小。

PHP 拆分數組如何運作?

下面顯示了 PHP 拆分數組的工作原理:

1. array_chunk() 的使用

在使用陣列的分割功能之前,應該有一個包含一些元素的陣列。然後我們就可以套用array_chunk()函數來執行數組分割相關的操作。當我們需要將陣列拆分為定義的元素數量時,此函數非常有用。使用 array_chunk() 函數,可以將輸出儲存到單一陣列中,另一方面也可以將輸出儲存在多個陣列中。

2. array_slice() 的使用

這是分割陣列的另一種方式,我們可以從陣列中取得特定元素的數量。

3. str_split()的使用

使用 str_split() 函式可以將字串拆分為陣列。該函數可以將該字串的每個字元變更為陣列。

範例:

代碼:

$string = "Hello India";
print_r(str_split($string));
登入後複製

PHP 拆分數組的範例

下面給出了提到的範例:

範例#1

將陣列分割為 2 個元素的區塊,並列印新陣列的第一段。

代碼:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7');
$newArrays = array_chunk($array,2); // apply array chunk
echo "<pre class="brush:php;toolbar:false">";
print_r($newArrays[0]); // print the first segment (position) array after splitting that array.
?>
登入後複製

輸出:

PHP 分割數組

範例#2

讓我們嘗試使用 array_slice() 來實現與 Ex1 相同的效果。

代碼:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7');
$newArrays = array_slice($array,0,2); // apply slicing from 0 position with the length of 2
echo "<pre class="brush:php;toolbar:false">";
print_r($newArrays);
?>
登入後複製

我們可以在這裡看到與範例 1 相同的輸出。

輸出:

PHP 分割數組

範例 #3

讓我們嘗試拆分數組並分配給預先定義的數組。

代碼:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4');
echo "<pre class="brush:php;toolbar:false">";
print_r($array); // print the first segment (position) array after splitting that array.
list($array1, $array2) = array_chunk($array, 2);
print_r($array1);
print_r($array2);
?>
登入後複製

輸出:

PHP 分割數組

在輸出區域我們可以看到三個陣列。第一個是實際數組,第二個和第三個數組是實際數組分割後的部分。

代碼:

list($array1, $array2) = array_chunk($array, 2);
登入後複製

也就是說分割後,兩個陣列都會自動分別分配給$array1和$array2。

範例#4

將 array_chunk() 與多維數組一起使用。

代碼:

<?php
$employees = array(
array("id" => 1,
"name" => "Alex Hales",
"dob" => "20 - 02 - 1990" ),
array("id" => 2,
"name" => "SachineWaghe",
"dob" => "20 - 02 - 1991" ),
array("id" => 3,
"name" => "Babita Sharma",
"dob" => "20 - 02 - 1992" ),
array("id" => 4,
"name" => "DeepikaChoubey",
"dob" => "20 - 02 - 1992" )
);
echo "<pre class="brush:php;toolbar:false">";
print_r($employees); // actual array
$employeesArra = array_chunk($employees, 2); // array after split
print_r($employeesArra);
?>
登入後複製

輸出:

PHP 分割數組

PHP 分割數組

PHP 分割數組

結論

我們可以用多種方式處理分割數組。在將 array_chunk() 與動態數組分配一起使用時,開發人員應該足夠小心,因為有時數組和大小可能會破壞系統功能。 array_chunk() 函數也可用於單一陣列和關聯數組。此函數可用於所有類型的陣列。

以上是PHP 分割數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板