首頁  >  文章  >  後端開發  >  php如何合併一維數組為二維數組

php如何合併一維數組為二維數組

PHPz
PHPz原創
2023-04-25 09:01:53915瀏覽

在開發過程中,我們常常會遇到需要將一維數組轉換成二維數組的情況。這個問題在PHP中很容易解決。本文將介紹兩種方法將一維數組合併為二維數組。

方法一:使用array_chunk函數

array_chunk函數可以將一個陣列分割成多個數組,其中每個數組的元素數量可以指定。這個函數的語法如下:

array array_chunk(array $array, int $size, bool $preserve_keys = false)

其中,$array是要被分割的數組,$size是每個數組中元素的數量,$preserve_keys表示是否保留原始數組的鍵名。

範例程式碼如下:

$array = array('cat', 'dog', 'fish', 'bird', 'hamster', 'rabbit');
$result = array_chunk($array, 2);
print_r($result);

這段程式碼將輸出以下結果:

Array
(
    [0] => Array
        (
            [0] => cat
            [1] => dog
        )

    [1] => Array
        (
            [0] => fish
            [1] => bird
        )

    [2] => Array
        (
            [0] => hamster
            [1] => rabbit
        )

)

以上程式碼將原始數組分成了三個數組,每個數組中有兩個元素。

接下來,我們可以使用foreach循環遍歷每個二維數組中的元素,將其合併為一個二維數組。

範例程式碼如下:

$array = array('cat', 'dog', 'fish', 'bird', 'hamster', 'rabbit');
$result = array_chunk($array, 2);
$new_array = array();
foreach ($result as $res) {
    $new_array[] = $res;
}
print_r($new_array);

以上程式碼將輸出以下結果:

Array
(
    [0] => Array
        (
            [0] => cat
            [1] => dog
        )

    [1] => Array
        (
            [0] => fish
            [1] => bird
        )

    [2] => Array
        (
            [0] => hamster
            [1] => rabbit
        )

)

現在,我們已經將一維數組成功合併為一個二維數組了。

方法二:使用for迴圈

使用for迴圈也可以將一維數組合併為二維數組,這個方法比較直接。

範例程式碼如下:

$array = array('cat', 'dog', 'fish', 'bird', 'hamster', 'rabbit');
$new_array = array();
for ($i = 0; $i < count($array); $i += 2) {
    $new_array[] = array($array[$i], $array[$i + 1]);
}
print_r($new_array);

以上程式碼將輸出以下結果:

Array
(
    [0] => Array
        (
            [0] => cat
            [1] => dog
        )

    [1] => Array
        (
            [0] => fish
            [1] => bird
        )

    [2] => Array
        (
            [0] => hamster
            [1] => rabbit
        )

)

上面的程式碼使用for迴圈將原始一維數組分割成了多個包含兩個元素的二維數組。

總結

以上是兩種將一維數組合併為二維陣列的方法。 array_chunk函數可以將一個陣列分割成多個數組,每個數組的元素數量可以指定,使用for迴圈則比較直接。希望本文能對學習PHP的讀者們有所幫助。

以上是php如何合併一維數組為二維數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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