2016-06-29 9 views
-1

Array UmwandlungArray Umwandlung

$array1 = array(1,2,3,4,5,6,7,8,9,10); 

in Format wie

$arry2 = array([1],[2,3],[4,5,6],[7,8,9,10]); 
+8

Können Sie uns zeigen, was Sie‘ habe es versucht? –

+0

Ihr zweites Array scheint ein Array zu sein, das aus Subarrays des ersten Arrays besteht: 1. beginnend mit (1-1) mit Länge 1, 2. beginnend mit (2-1) und Länge 2, 3. beginnend mit (4-1) und Länge 3, und im Allgemeinen beginnend mit (2^(k-1) - 1) mit der Länge k, oder gibt es eine offensichtlichere Logik dahinter, die ich vermisse? – apokryfos

Antwort

7

Verwendung array_splice folglich Elemente als Arrays von zunehmender Länge von Array erhalten

$i = 1; 
$arry2 = []; 
while ($t = array_splice($array1, 0, $i++)) 
    $arry2[] = $t;