首頁 > 後端開發 > PHP問題 > php如何合併一維數組為二維數組

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

PHPz
發布: 2023-04-25 09:31:10
原創
954 人瀏覽過

在開發過程中,我們常常會遇到需要將一維數組轉換成二維數組的情況。這個問題在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中文網其他相關文章!

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