簡體   English   中英

從字符串創建一個變量名.. php

[英]create a variable name from a string.. php

通常,我將參數數組傳遞給函數。

function do_something($parameters) {}

要訪問這些參數,我必須使用: $parameters['param1']

我想做的是在此函數內對那些將數組轉換為普通變量的參數運行某種邏輯。 我的主要原因是,有時我必須傳遞全部參數,並且必須鍵入$ parameters ['..']很痛苦。

foreach($parameters as $key=>$paremeter) {
    "$key" = $parameter;
}

我以為那可以用..但是沒有雪茄!

使用extract()

function do_something($parameters) {
    extract($parameters);

    // Do stuff; for example, echo one of the parameters
    if (isset($param1)) {
        echo "param1 = $param1";
    }
}

do_something(array('param1' => 'foo'));

嘗試$$key=$parameter

只需使用extract從數組中extract變量:

從數組將變量導入當前符號表

extract($parameters);

現在,您可以直接訪問變量,例如$var ,它們是數組中存在的鍵。

extract功能。 這就是你想要的。

$array = array('a'=>'dog', 'b'=>'cat');
extract($array);
echo $a; //'dog'
echo $b; //'cat'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM