處理陣列以及與陣列相關的操作在 PHP 程式語言中非常常見,分割陣列就是其中之一。 PHP 本身有各種內建函數來處理這個問題。開發人員或編碼人員可以透過編寫自己的自訂程式碼來執行相同的操作。拆分就是將單一數組轉換為多個數組。一個陣列可以被分割成一定數量的區塊。內建函數 array_chunk() 可用於將陣列拆分為多個具有已定義元素數量的陣列。
廣告 該類別中的熱門課程 PHP 開發人員 - 專業化 | 8 門課程系列 | 3次模擬測驗開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法:
1. array_chunk()
array_chunk(array, size, preserve_key)
2. array_slice()
array_slice(array, start, length, preserve)
array_chunk的輸出(直接分配給多個陣列):
list($array1, $array2,.....) = array_chunk($array, length);
$array1,$array2…。是從 $array 拆分後將在其中分配數組元素的數組。開發人員或程式碼應該注意元素的數量以及需要分配元素的陣列的大小。
下面顯示了 PHP 拆分數組的工作原理:
在使用陣列的分割功能之前,應該有一個包含一些元素的陣列。然後我們就可以套用array_chunk()函數來執行數組分割相關的操作。當我們需要將陣列拆分為定義的元素數量時,此函數非常有用。使用 array_chunk() 函數,可以將輸出儲存到單一陣列中,另一方面也可以將輸出儲存在多個陣列中。
這是分割陣列的另一種方式,我們可以從陣列中取得特定元素的數量。
使用 str_split() 函式可以將字串拆分為陣列。該函數可以將該字串的每個字元變更為陣列。
範例:
代碼:
$string = "Hello India"; print_r(str_split($string));
下面給出了提到的範例:
將陣列分割為 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. ?>
輸出:
讓我們嘗試使用 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 $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); ?>
輸出:
在輸出區域我們可以看到三個陣列。第一個是實際數組,第二個和第三個數組是實際數組分割後的部分。
代碼:
list($array1, $array2) = array_chunk($array, 2);
也就是說分割後,兩個陣列都會自動分別分配給$array1和$array2。
將 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); ?>
輸出:
我們可以用多種方式處理分割數組。在將 array_chunk() 與動態數組分配一起使用時,開發人員應該足夠小心,因為有時數組和大小可能會破壞系統功能。 array_chunk() 函數也可用於單一陣列和關聯數組。此函數可用於所有類型的陣列。
以上是PHP 分割數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!