gpt4 book ai didi

php - 我无法将 Json 转换为字符串 [OctoberCms]

转载 作者:行者123 更新时间:2023-12-04 14:48:59 24 4
gpt4 key购买 nike

我正在尝试从输入中获取值,该输入允许用户创建任意数量的字段,这就是我在 fields.yaml 中创建该字段的方式:

str_og_fb_admins:
label: Facebook admins
comment: Insert here the admins names
span: left
tab: Facebook
type: repeater
form:
fields:
str_og_fb_admins:
label: Facebook admins
type: text

然后在我的组件上我这样调用它:

$settings = Settings::instance();
$this->ogFbAdmins = $settings->str_og_fb_admins;

但现在我想从每个单一输入中获取单个值,但我不知道如何,我尝试使用 json_decode(); 函数,但它返回一个错误。

如果我使用 echo json_encode($this->ogFbAdmins); 它会返回

{"1":{"str_og_fb_admins":"admin1"},"2":{"str_og_fb_admins":"admin2"}}

但我想让它像这样返回:

admin1
admin2

如何让它以第二种方式返回?

ps:当我使用json_decode($this->ogFbadmins);时返回的错误是这样的:

“json_decode() 期望参数 1 为字符串,给定数组”

最佳答案

我认为 $this->ogFbAdmins 是一个数组,因此您根本不需要任何 JSON 转换。

尝试将其视为纯 PHP 中的数组

$settings = Settings::instance();
$this->ogFbAdmins = $settings->str_og_fb_admins;
foreach ($this->ogFbAdmins as $adm) {
echo $adm['str_og_fb_admins'];
}

现在内部结构可能是一个对象,所以你可能需要这样做

$settings = Settings::instance();
$this->ogFbAdmins = $settings->str_og_fb_admins;
foreach ($this->ogFbAdmins as $adm) {
echo $adm->str_og_fb_admins;
}

关于php - 我无法将 Json 转换为字符串 [OctoberCms],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37574205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com