首页 > 解决方案 > 如何获取数组对象的一部分?

问题描述

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

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

有谁知道我怎么能得到[name]$message["attachment[0]]

$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
)

标签: phparraysobject

解决方案


似乎您可以通过以下方式获得它:

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

这不起作用吗?


推荐阅读