【问题标题】:How to access a var with "-" in PHP [duplicate]如何在 PHP 中使用“-”访问 var [重复]
【发布时间】:2013-07-30 14:58:08
【问题描述】:

我第一次发现这个问题,请参阅我有一个对象数组,我按如下方式访问它们:

$arrayOfObjects[$pos]->value;

但我的问题是其中一个数组值有一个“-”表示该值为e-mail,所以当我这样做时:

$arrayOfObjects[$pos]->e-mail;

我收到一个错误,我该如何处理? var 不能更改!!

【问题讨论】:

  • 什么错误?这是包含的最关键部分
  • 最好的答案是首先不要让对象元素带有连字符。 (有解决办法,但代码很丑;最好的办法是完全避免)
  • $arrayOfObjects[$pos]->{'e-mail'};

标签: php php-5.4


【解决方案1】:

如果你绝对必须有连字符,你可以像这样访问它:

$arrayOfObjects[$pos]->{'e-mail'};

【讨论】:

  • 有时无法避免如果数据是从对远程第 3 方系统的调用中检索到的
【解决方案2】:

不能以这种方式访问​​带有破折号的变量。

试试这个:

$arrayOfObjects[$pos]['e-mail'];

【讨论】:

  • 这是使用像数组这样的对象,在我看来这是不好的做法。但我可能是错的..
猜你喜欢
  • 2016-08-15
  • 1970-01-01
  • 1970-01-01
  • 2014-04-04
  • 1970-01-01
  • 2021-06-25
  • 1970-01-01
  • 2020-10-13
  • 2014-07-14
相关资源
最近更新 更多