Daha iyi bir php işlevi, bu hangisi?

0 Cevap php

Temelde, Ne ben bilmek istiyorum bunlardan biri kullanmak için iyi hangi aynı şey gelmez iki PHP fonksiyonları aşağıda verilmiştir?

$ Lang diğer değerleri depolayan bir dizidir

$lang = array(

    'default' => 'This is the default text',

    'site' => array(
        'name' => 'Website',
        'url' => 'website.com',
    ),

    'logo' => 'images/logo',

);

ve ben uygulama olarak i çoklu dil desteği inşa ediyorum metnini gösteren uygulama boyunca bu işlevi kullanarak olacaktır unutmayın.

Fonksiyon 1:

function lang($text='default') {

    global $lang;

    $text = explode(',',$text);

    if(!empty($text[1])) {
        $newtext = $lang[$text[0]][$text[1]];
    }
    else {
        $newtext = $lang[$text[0]]; 
    }

    echo $newtext;

}

Kullanımı: <?php lang('default'); ?> or <?php lang('site,name'); ?>

Fonksiyon 2:

function lang($text='default', $text2='') {

    global $lang;

    if(!empty($text2)) {
        $newtext = $lang[$text][$text2];
    }
    else {
        $newtext = $lang[$text]; 
    }

    echo $newtext;

}

Kullanımı: <?php lang('default'); ?> or <?php lang('site','name'); ?>

0 Cevap