2016-05-16 83 views
1

例如,我有這個值=> 1,2,3,4,5,6,7,8拆分多個值分成兩個或多個陣列

我想要得到的結果是這樣的, 1,2,3,4 5,6,7,8

我嘗試使用array_chunk會是什麼樣子,

Array 
(
    [0] => Array 
     (
      [0] => 1 
      [1] => 2 
      [2] => 3 
      [3] => 4 
     ) 

    [1] => Array 
     (
      [0] => 5 
      [1] => 6 
      [2] => 7 
      [3] => 8 
     ) 

) 

不知如何分割或合併[0] [1] [2] [3]爲一個數組[0] => 1 ,2,3,4和[1] => 5,6,7,8

我需要你的幫助,提前致謝。

+0

你剛剛用'array_chunk()'做了嗎? – AbraCadaver

+0

你是什麼意思你有價值=> 1,2,3,4,5,6,7,8?你怎麼擁有它們?他們都在一個陣列內嗎?他們如何存儲? – Webeng

+0

@AbraCadaver是的,但不知道如何使用array_chunk後爆炸 – candies

回答

1

你需要implode

$chunked = array_chunk([1,2,3,4,5,6,7,8], 4); 

foreach($chunked as $chunk) { 
    $imploded[] = implode(',', $chunk); 
} 

print_r($imploded); // Array ([0] => 1,2,3,4 [1] => 5,6,7,8) 
+0

簡單的代碼,而我需要幾個小時*面對手掌*。謝謝 – candies

1

您可以步行所產生的數據塊,並使用array_chunk後應用破滅功能

$values = array(1,2,3,4,5,6,7,8); 

$newValues = array_chunk($values, 4); 

array_walk(
    $newValues, 
    function(&$chunk) 
    { 
    $chunk = implode(',', $chunk); 
    } 
); 

print_r($newValues); 
+0

它也可以工作。謝謝。 – candies

1

調用array_chunk後,您可以使用array_map自爆的每個子陣列。

$result = array_map(function($subarray) { 
    return implode(',', $subarray); 
}, $chunked_array);