php çıktı değişkenleri değiştirme

1 Cevap

Şu anda ben bu kodu var.

<?php
    error_reporting(E_ALL);

    require_once('content_config.php');

    function callback($buffer)
    {
        // replace all the apples with oranges
        foreach ($config as $key => $value)
        {
            $buffer = str_replace($key, $value, $buffer);
        }
        return $buffer;
    }

    ob_start("callback");
?>
some content
<?php

ob_end_flush();

?>

content_config.php dosyasında:

$config['SiteName'] = 'MySiteName';
$config['SiteAuthor'] = 'thatGuy';

Ne yapmak istiyorum ben onun değeri ile yapılandırma dizinin tuşu ile bu tutucuları değiştirmek istiyor.

Şu anda, bu işe yaramazsa: (

1 Cevap

Geri arama fonksiyonu $ yapılandırma göremiyorum. Eğer bir argüman olarak geçmesi veya global bunu beyan etmesi ya

global $config;

http://php.net/manual/en/language.variables.scope.php

bir kenara olarak str_replace ile diziler kullanabilirsiniz

$buffer = str_replace(array_keys($config), array_values($config), $buffer);

Bu her zaman iyi bir döngü önler.