【问题标题】:How to remove properties from an object in PHP如何在 PHP 中从对象中删除属性
【发布时间】:2016-08-12 01:26:32
【问题描述】:

我不懂很多 php,但我对 javascript 和 ruby​​ 的了解让我走到了这一步。 我已经打印出一个对象(如下),在通过电子邮件将其内容显示给用户之前,我需要对其进行一些更改。

该对象位于一个名为:$item_meta

的变量中

Here's the printout of the object in a REPL

我正在尝试删除 [Booking ID][Booking Date] 属性,并更改另一个键的措辞 [Monterey & Carmel日期(必须不同于 Alcatraz 日期)] 为:[Monterey & Carmel Date],最后(如果可能)将前一个字段(monterey & carmel..)的格式从 2016 年 4 月 18 日 至 2016 年 4 月 18 日

我尝试使用 unset() 方法删除前两个属性,但无法从对象中正确访问它们。这是我的主要问题,能够遍历对象以便我可以删除或操作其内容。

任何帮助将不胜感激,谢谢! :)

【问题讨论】:

  • 为什么需要删除这些属性?生成邮件的时候就不能不输出吗?
  • 顺便说一句,要访问对象属性,您需要使用对象语法 ($object->property) 而不是数组语法 ($array['index'])。
  • 我相信为了在电子邮件中“不输出”它们,我需要进一步回到实例化对象的类。我对 PHP 和代码库本身的有限知识显然是那里的障碍。但我想我找到了可以帮助我解决问题的人,所以一旦我有解决方案,我会在稍后回复。谢谢! :)

标签: php object properties


【解决方案1】:

循环遍历对象。

例如

foreach ($item_meta as $value) {
    print_r($value);
}

查看以下链接了解更多详情。

How to loop through objects in php

【讨论】:

  • 这很好,绝对离访问我需要更改的属性更近了一步,但是打印出来的内容仍然有点神秘,我可以看出 item_meta 中的每个值都是一个数组,但我仍然无法访问它们。例如,我原以为我可以像这样访问“预订数据”:$value->{"Booking Data"},但这似乎不起作用。无论如何,我离我更近了一步,今天下午应该得到一位朋友的帮助。感谢您的提示!
猜你喜欢
  • 2021-11-06
  • 2011-05-09
  • 1970-01-01
  • 2022-07-06
  • 1970-01-01
  • 2021-09-11
  • 2020-02-21
  • 2015-03-10
相关资源
最近更新 更多