2 回答

TA貢獻1846條經驗 獲得超7個贊
首先,您需要將逗號分隔的字符串轉換為數組。然后你可以使用array_chunk()函數。
$myString = "5.1,3.5,Red,4.9,3,Blue,4.7,3.2,Red,4.6,3.1,Red,5,3.6,Red";
$explodedStringToArray = explode(',', $myString);
$chunked_array = array_chunk($explodedStringToArray, 3);
print_r($chunked_array);
這將產生:
Array
(
? ? [0] => Array
? ? ? ? (
? ? ? ? ? ? [0] => 5.1
? ? ? ? ? ? [1] => 3.5
? ? ? ? ? ? [2] => Red
? ? ? ? )
? ? [1] => Array
? ? ? ? (
? ? ? ? ? ? [0] => 4.9
? ? ? ? ? ? [1] => 3
? ? ? ? ? ? [2] => Blue
? ? ? ? )
? ? [2] => Array
? ? ? ? (
? ? ? ? ? ? [0] => 4.7
? ? ? ? ? ? [1] => 3.2
? ? ? ? ? ? [2] => Red
? ? ? ? )
? ? [3] => Array
? ? ? ? (
? ? ? ? ? ? [0] => 4.6
? ? ? ? ? ? [1] => 3.1
? ? ? ? ? ? [2] => Red
? ? ? ? )
? ? [4] => Array
? ? ? ? (
? ? ? ? ? ? [0] => 5
? ? ? ? ? ? [1] => 3.6
? ? ? ? ? ? [2] => Red
? ? ? ? )
)

TA貢獻1811條經驗 獲得超4個贊
explode()您可以在字符串上使用,然后array_chunk()使用 explode 函數對我們擁有的數組進行分塊,請記住檢查分塊大小
<?php
$myString = "5.1,3.5,Red,4.9,3,Blue,4.7,3.2,Red,4.6,3.1,Red,5,3.6,Red"; //and so on?
$arr = explode(",", $myString);
$chunks = array_chunk($Arr, 3);
print_r($chunks);
- 2 回答
- 0 關注
- 215 瀏覽
添加回答
舉報