Something You Can Re-Use for Other Scenarios: (her zaman daha iyi IMO).
Muhtemelen en zarif çözüm olsa da, bu diğer PHP temel fonksiyonların genel konsept sözdizimini takip etmez ...
Her durumda ... Bu özyineleme kullanır. Eğer (bu durumda size yolda veya farklı bir proje için bunu yapmak istiyorum) öbek boyutunu belirlemenizi sağlar ki o esnektir. Ben gelip neler yapabileceğini görmek için kişisel bir meydan okuma fazla olarak yaptım.
<?php
function chunk_explode($glue=' ',$pieces='',$size=2,$final=array()) {
if(!is_string($pieces) && !is_array($pieces))
return false;
if(is_string($pieces))
$pieces = explode($glue,$pieces);
$num_pieces = sizeof($pieces);
if($num_pieces <= 0)
return $final;
if($num_pieces >= $size) {
$arr_chunk = array_chunk($pieces, $size);
array_push($final,implode($glue,$chunk[0]));
for($i=0;$i<=$size;$i++) { array_shift($pieces); }
return chunk_explode($glue,$pieces,$size,$final);
}
array_push($final,implode($glue,$pieces));
return $final;
}
$string = "This is my test case for an example.";
chunk_explode(' ',$string,3);
Bu chunk_explode
function emerse, bu yüzden benim hatalarımdan öğrenebilirsiniz bana bildirin.