如何写一个变量,在php中有变量索引?[duplicate]

m1m5dgzv  于 2022-11-28  发布在  PHP
关注(0)|答案(1)|浏览(129)

此问题在此处已有答案

Using braces with dynamic variable names in PHP(9个答案)
4天前关闭。
我有一些变量,比如$start1,$start2...$start($no_col).我如何在php中用echo显示所有变量?在下面的代码中它不起作用。$no_col可以从1到10变化。它不是固定的!我希望结果显示所有的$start1,$start2...$start($no_col)值。所有$start1 ..$start10变量都包含日期,如2022-12-10;

for ($i=1; $i <=$no_col ; $i++) { 
            echo $start.${$i};

结果会是这样的:2022年3月10日2022年9月6日

z5btuh9x

z5btuh9x1#

你可以使用get_defined_vars函数获取所有变量,然后只显示你需要的内容:

<?php
    $start1 = 10;
    $start2 = 20;
    $start3 = 30;
    $start4 = 40;
    $start5 = 50;
    
    //get all defined vars
    $vars = get_defined_vars();
    
    foreach($vars as $var=>$val) {
        if (substr($var, 0, 5) == 'start') {
            printf('$%s = %s '. PHP_EOL, $var, $val);
        }
        
    }

PHPize - online editor

相关问题