Recursive Fonksiyon

0 Cevap

Ben kesinlikle hiçbir fikrim yok, bu yüzden birisi bana doğru yönde işaret edebilir, eğer büyük mutluluk duyarım.

Gibi bir şey istiyorum

<?php
function square($num) {
// something
}

name('{3}'); // have this return 9
name('{6}'); // have this return 36
name('{{{2}}}'); // have this return 256
name('{9}{12}'); // have this return 81144
name('{{5}}'); // have this return 125
name('adscdc{4}{{3}}'); // have this return adscdc1681
?>

Does anyone have any idea how this can be done? Thanks in advance :) So far, I have:

<?php
function square($text) {
    $parts = explode('{', $text);
    foreach($parts as $part) {
        $piece = explode('}', $part);
        $text = str_replace('{' . $piece[0] . '}', pow($piece[0], 2), $text);
    }
    return $text;
}
echo square('aasd{3}');
?>

0 Cevap