変数を動的に作成する方法

WBOY
WBOYオリジナル
2016-06-13 13:16:33993ブラウズ

変数を動的に作成する方法を教えてください

PHPコード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
Array
(
    [0] => 65
    [1] => 66
    [2] => 71
    [3] => 73
    [65] => Array
        (
            [$_65] => 0
        )

    [66] => Array
        (
            [$_66] => 0
        )

    [71] => Array
        (
            [$_71] => 0
        )

    [73] => Array
        (
            [$_73] => 1
        )

)


上記の変数を4つ動的に作成する方法
$_65 = 0;
$_66 = 0;
$_71 = 0;
$_73 = 1;

配列がこのような場合
PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
Array
(
    [0] => 65
    [1] => 66
    [65] => Array
        (
            [$_65] => 0
        )

    [66] => Array
        (
            [$_66] => 0
        )

)


では次のように作成します
$_65 = 0;
$_66 = 0;

-----解決策-------- -
PHP コード
$ar=配列 (
    '0' => 65 、
    '1' => 66 、
    '65' => 配列 ( '$_65' => 0 ) 、
    '66' => 配列 ( '$_66' => 0 )
) ;
foreach($ar as $v){
     if(is_array($v)){
         foreach($v as $kl=>$vl) eval("$kl=$vl;");
     }
}

var_dump($_65,$_66); //int(0) int(0) <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。