【问题标题】:How to write a variable, which has variable index in php?如何编写一个变量,它在 php 中有变量索引?
【发布时间】:2022-11-24 01:18:05
【问题描述】:

我有 $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-03-10 2022-09-06 ...

【问题讨论】:

标签: php


【解决方案1】:

您可以使用 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    相关资源
    最近更新 更多