【问题标题】:PHP opposite of .= [closed]PHP与.=相反[关闭]
【发布时间】:2013-05-31 08:24:41
【问题描述】:

有没有人知道.=的反义词 例如:

$a = "B";
$a .= "C";

导致 $a 的值为“BC”,但是否存在类似:

$a = "B";
$a =. "A";

导致$a 的值为"AB"

【问题讨论】:

  • substr()strpos()
  • $a = 'A' . $a。我不知道其他更短的构造。
  • @Brad 我不确定你是否阅读过这个问题或只是标题...2
  • 我认为这样的操作符只会导致误解。
  • @WouterJ,我确实读过这个问题......我误解了。蒂姆,你为什么要这个?这样的运营商没有任何目的。

标签: php


【解决方案1】:

你的意思是这样的?

$a = "B";

$a = "A" . $a; //result "AB"

【讨论】:

  • 这在技术上并不能解决问题;这使用了两个运算符,OP 正在寻找一个不存在的运算符。
  • 嗯,这在技术上解决了这个问题;不合逻辑。它为不存在的解决方案提供了替代方案。
  • 感谢您的回复,但我在输入代码时试图找到一个短代码,因此我的示例可能过于具体,此解决方案将涉及: $sometimesnecessarylongvariablename = "A" 。 $sometimesnecessarylongvariablename ;
  • @TimHigham 然后创建一个函数。
【解决方案2】:

没有相反的。并非 PHP 中的每个操作都有快捷符号。有时你只需要硬着头皮写出来。

$a = 'B' . $a

【讨论】:

    【解决方案3】:

    =. 在 PHP 中不存在。请改为执行以下操作:

    $a = 'B';
    $a = 'A' . $a;
    

    【讨论】:

      【解决方案4】:

      回答你的问题 不,php 中没有反向前置串联操作。请参阅字符串手册,此处为http://php.net/manual/en/language.operators.string.php “第一个是连接运算符('.'),它返回其左右参数的连接。第二个是连接赋值运算符('.='),它将右侧的参数附加到左侧”。

      但是,如果您确实想查看其他示例答案,或者您可以使用它的另一个版本:

      $a = "B";
      $a = "A{$a}"; //inserts value of variable 'a' in position 2.
      

      测试代码:http://codepad.org/VDqM4MlL

      【讨论】:

      • 虽然以前的答案很好,但现在看起来很棒。
      • 如果它不存在,这在逻辑上是最接近的,所以除非有人不同意,否则将投票作为答案??????
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-21
      • 1970-01-01
      • 2017-02-01
      • 2015-06-02
      • 2019-07-02
      • 2012-01-29
      • 1970-01-01
      相关资源
      最近更新 更多