PHP - Eğer biraz bu işlevini değiştirmek yardımcı olabilir misiniz?

0 Cevap

Ben başkasının işlevini kapalı tabanlı değiştirilmiştir Aşağıdaki işlevi vardır:

function showCombinations($string, $nameString, $linkParts, $i){
    $wordDivider = "/"; //the divider between the words/values

    if ($i >= count($linkParts)){
        echo "<a href='".trim($string)."'>".trim($nameString)."</a>, ";
    } else {
        foreach ($linkParts[$i] as $currentTrait){

            if ($currentTrait['name']=="urltext"){
                $currentNameStringName=""; //ignore
            } else {
                $currentNameStringName=$currentTrait['name'];
            }

            if ($nameString!=""){
                $currentNameString=$nameString." - ".$currentNameStringName;
            } else {
                $currentNameString=$nameString.$currentNameStringName;
            }
            showCombinations($string.$currentTrait['value'].$wordDivider, $currentNameString, $linkParts, $i + 1);
        }


    }
}
showCombinations('', '', $linkParts, 0);

Ben yapmak için bunu değiştirmek için gereken tüm yerine ECHO, ben kombinasyonunu oluşturmak ve bu yüzden ben yapabilirim istiyorum arasında olduğunu:

$result = showCombinations('', '', $linkParts, 0);
echo $result;

I $result, sadece echo değil değiştirmek zorunda çünkü ben bu şekilde ihtiyacımız var.

0 Cevap