【问题标题】:Variable as a variable [duplicate]变量作为变量[重复]
【发布时间】:2015-10-15 18:33:22
【问题描述】:

我是一个新程序员,我新了一些帮助,我有一个代码,我需要像这样调用许多不同的变量:

$Variable1="red"
$Variable2="blue"
$Variable3="yellow"

如何将我的变量称为这样的变量:

$number = 1;
$color=$variable.$number;

或者你怎么能这样做,谢谢。

【问题讨论】:

    标签: php


    【解决方案1】:

    你试过array

    $variables = array(0, 'red', 'blue', 'yellow');
    $number = 1;
    $color = $variables[$number];
    echo $color;
    

    作为 @frymaster 的回答:

    $Variable1="red";
    $Variable2="blue";
    $Variable3="yellow";
    
    $number = 2;
    
    $colour = "Variable{$number}";
    print $$colour;
    

    或者使用eval()函数——不推荐使用

    $variable1 = 'red';
    $variable2 = 'blue';
    $variable3 = 'yellow';
    $number = 1;
    eval("echo $variable" . $number . ";");
    

    【讨论】:

      【解决方案2】:

      thi tran 的答案确实是最好的解决方案。如果您要使用数字来区分集合中的数据元素......好吧,这就是数组的设计目的!

      话虽如此,如果您真的想要的话,您可以制作一个“可变变量”并使用它。但数组是更明智的选择。

      这里是变量变量 $colour

      <?php
      
      $Variable1="red";
      $Variable2="blue";
      $Variable3="yellow";
      
      $number = 2;
      
      $colour = "Variable{$number}";
      print $$colour;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-18
        • 2012-06-01
        • 1970-01-01
        • 2019-05-13
        • 1970-01-01
        • 2021-11-01
        • 2016-11-29
        相关资源
        最近更新 更多