【问题标题】:How to get part of an array object?如何获取数组对象的一部分?
【发布时间】:2019-10-29 16:20:00
【问题描述】:

我正在尝试获取数组的一部分。我有$message["attachment[0],当我放入file_put_contents 时,数组输出。 [name] 对象是数组的一部分。

但是,在下面的代码中,当我尝试仅访问 [name] 时,会产生错误。我确定这是因为我称呼它的方式。 $message["attachment[0][name]"]。我不知道我还能怎么称呼它。

有谁知道我如何获得$message["attachment[0]][name]

$message["attachment[0]"] = curl_file_create($target_dir . $filename[0] . ".zip",
    pathinfo("uploads/{$filename[0]}.zip", PATHINFO_EXTENSION),
    $filename[0] . ".zip");

    file_put_contents('file_attachment_log', "\n[{$date->format('Y-m-d H:i:s')}]" . print_r($message["attachment[0]"], true), FILE_APPEND);
    $out = "<a href='/php/" . $message["attachment[0]"] ."'>{$filename}</a>";

file_put_contents 生成:

[2019-10-29 15:52:15]CURLFile Object
(
    [name] => uploads/airport.jpg.zip
    [mime] => zip
    [postname] => airport.jpg.zip
)

【问题讨论】:

  • 我会使用 json_encode 并将其放入您的文件中,当您将其读回时执行 json_decode,它将返回到一个对象。
  • 您是否尝试过直接访问name 属性,例如:$myvar-&gt;name
  • @ka_lin 谢谢你成功了。

标签: php arrays object


【解决方案1】:

似乎你可以得到它:

$message["attachment[0]"]->name;

这不行吗?

【讨论】:

  • Sam 保存到文件后,它只是纯文本,不再是对象。
猜你喜欢
  • 1970-01-01
  • 2015-10-15
  • 2019-09-24
  • 2019-09-17
  • 2015-11-20
  • 1970-01-01
  • 2023-01-05
  • 1970-01-01
  • 2021-12-17
相关资源
最近更新 更多