【发布时间】:2020-07-11 02:35:48
【问题描述】:
我正在尝试根据给定的输出字段从我们的 JSON 数据中提取数据,但我没有得到好的结果。
例如
给定我想要的字段:
Array
(
[0] => id
[1] => name
[2] => email
[3] => optin_email
)
这些字段存在于我的数据字符串中,我想将它们导出到 CSV。
我可以做到这一点,硬编码
foreach ($jsonString as $value) {
$row = [
$value->id,
$value->name,
$value->email,
$value->phone
];
print_r($row);
}
上面会给我我需要的列表/文件。但是,我想根据数组中的数据进行动态处理,例如,当这是数组时:
Array
(
[0] => id
[1] => name
)
这应该是我的输出:
foreach ($jsonString as $value) {
$row = [
$value->id,
$value->name
];
print_r($row);
}
所以我需要动态创建
$value->{var}
我一直在尝试,但我看不到它了。
试过这个:
$rowFields = '';
foreach ($export_datafields AS $v) {
$rowFields .= '$value->' . $v . ',';
}
$trimmed_row_fields = rtrim($rowFields, ',');
foreach ($jsonString as $value) {
$row = $trimmed_row_fields;
print_r($row);
}
还有几种变体:
foreach ($jsonString as $value) {
$row = [$trimmed_row_fields];
print_r($row);
}
问题是:我怎样才能得到
$value->VAR
当我只知道 VAR 名称并且需要前缀 $value-> 对象时作为有效的数组键。
【问题讨论】:
标签: arrays php-7 dynamic-arrays