【问题标题】:"Large multiple variable echo's" way to make simpler?“大多变量回声”的方式更简单?
【发布时间】:2010-10-16 11:01:10
【问题描述】:

假设我在 PHP 中回显大量变量,但我不会让它变得简单,我该怎么做?目前我的代码如下,但是写出所有不同的变量名是非常繁琐的工作。

echo $variable1;
echo $variable2;
echo $variable3;
echo $variable4;
echo $variable5;

您会注意到变量名称是相同的,除了末尾的递增数字。我将如何编写一个脚本,多次打印 echo $variable; 并在最后添加一个递增数字,以节省我写出多个变量名并多次粘贴一个脚本的时间。?

谢谢,斯坦尼

【问题讨论】:

    标签: php arrays variables


    【解决方案1】:

    你可以使用Variable variables:

    for($x = 1; $x <= 5; $x++) {
        print ${"variable".$x};
    }
    

    然而,无论你在做什么,几乎肯定有更好的方法:可能使用数组。

    【讨论】:

    • 是的。 php 喜欢数组,让它们变得简单。
    【解决方案2】:

    我支持 Paolo Bergantino。如果你可以使用一个更好的数组。如果你不知道怎么做,那就去吧:

    而不是像这样制作变量:

    $var1='foo';
    $var2='bar'; 
    $var3='awesome';
    

    ...等...您可以像这样创建一个称为数组的单个变量:

    $my_array = array('foo','bar','awesome');
    

    您知道,在数组中,第一个元素是第 0 个元素(不是第一个)。所以,为了呼应 'foo' 和 'bar' 你可以这样做:

    echo $my_array[0]; // echoes 'foo'
    echo $my_array[1]; // echoes 'bar'
    

    但是,将值放入数组而不是一堆变量的真正好处是您可以像这样循环数组:

    foreach($my_array as $item) {
        echo $item;
    }
    

    就是这样。因此,无论您的数组中有多少项目,都只需要这三行即可将它们打印出来。祝你学习 PHP 好运!

    【讨论】:

      【解决方案3】:

      使用动态变量名:

      for($i=1; $i < 6; $i++) echo ${'variable'.$i}
      

      【讨论】:

      • 你与 .在 PHP 中
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      • 1970-01-01
      • 2020-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多