【问题标题】:What does this php code means这个php代码是什么意思
【发布时间】:2011-05-28 18:19:59
【问题描述】:

你好,我是 PHP 新手,我不知道这段代码到底是什么意思

$de = array('Ä'=>'ae','ä'=>'ae','Ü'=>'ue','ü'=>'ue', 'Ö'=>'oe', 'ö'=>'oe', 'ß'=>'ss');
 strtr($str, ${$de});

我唯一需要知道的是 ${$de} 是什么意思?

【问题讨论】:

  • “变量”可以包含数组吗?
  • 它实际上是做什么的?我原以为这应该写成 'strtr($str, $de)' - 我希望间接导致警告和代码失败。

标签: php variables syntax


【解决方案1】:

这是一个variable variable,是 php 实现中最有趣的部分之一。

有时有用,但总是令人困惑:

$Bar = "a";
$Foo = "Bar";
$World = "Foo";
$Hello = "World";
$a = "Hello";

$a; //Returns Hello
$$a; //Returns World
$$$a; //Returns Foo
$$$$a; //Returns Bar
$$$$$a; //Returns a
$$$$$$a; //Returns Hello
$$$$$$$a; //Returns World
....

【讨论】:

  • "confusing" 是一个很好的表达方式......但是由于$de 是一个数组,到底会发生什么?
【解决方案2】:

【讨论】:

    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-14
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多