2016-06-23 13 views
1

Ich beziehe mich auf this question. Ist es möglich, extract() Werte aus einem assoziativen Array mit Bindestrichen in ihren Schlüsseln ?PHP: Wie extrahiert man() Werte aus einem assoziativen Array mit Bindestrichen/Gedankenstrichen in ihren Schlüsseln?

Es handelt sich um eine ältere Version der WordPress Shortcode API. Beispiel:

function bartag_func($atts) { 
    extract(shortcode_atts(array(
     'foo-bar' => 'something' 
    ), $atts)); 

    return "foo = ${foo-bar}"; 
} 
add_shortcode('bartag', 'bartag_func'); 
+1

* 'smicks stirn' * PHP hat immer noch nicht die Regeln für Variablennamen geändert. Wenn Sie die Werte benötigen und sie nicht in Variablen benötigen, können Sie eine andere Array-Analysemethode verwenden. –

Antwort

4

shortcode_atts gibt ein Array zurück, so verwenden Sie es einfach.

function bartag_func($atts) { 
    $params = shortcode_atts(array(
     'foo-bar' => 'something' 
    ), $atts)); 

    return "foo = " . $params['foo-bar']; 
} 
add_shortcode('bartag', 'bartag_func'); 
+0

Gute Antwort, aber es fehlt eine genaue Antwort auf das Problem mit dem Export des Feldes. –

Verwandte Themen