Yaratma kelimesinin diziler yığınlarının

1 Cevap php

PHP, ancak küçük bir farkla basit bir kelime bulut egzersiz yapmaya çalışıyorum. Ben her şeyi yaptım ama ben kelimeleri birleştiren bir döngü yapmak nasıl anlamaya olamaz.

Burada biraz daha kolay yapmak ne çalışıyorum anlamak yapacak bir örnek:

Ben böyle bir dizi var:

$ Dizi = array ('linebreak', 'indent', 'kod', 'soru', 'tercih', 'biz', 'programlama')

Şimdi ben bu dizinin geçiyor başlar ve bana bu gibi dizileri veren bir işlev yapmaya çalışıyorum:

Array( [0] => 'linebreak' [1] => 'linebreak indent' [2] => 'linebreak indent code' )

Array( [0] => 'indent' [1] => 'indent code' [2] => 'indent code question' )

Yani temelde kelimesi orijinal sözleri dizi sözcük aracılığıyla gider ve kombine 1-5 sonraki kelime var bu küçük dizileri yapar.

1 Cevap

Özyineleme gitmek için yol olabilir. Ben ayrıntısına sözdizimi için aşağıda işaretli değil.

function descend($arr, $offset=0) {
  global $holder;

  $tmp=array_slice($arr,$offset,5); //limits the result set for each starter word to 5 or fewer children

  foreach($tmp as $word) {
    $val .= ' '.$word;
    $holder[$offset][]=$val;
  }
  $offset++;

  if($offset<count($arr)) descend($arr,$offset);
}

$arr = array('linebreak','indent','code','question','prefer','we','programming');
$holder = descend($arr);