Я пытаюсь извлечь данные из наших 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);
}
Выше будет дай мне список / файл, который мне нужен. НО, я хочу сделать эту динамику c на основе данных в массиве, поэтому, например, для примера это Array:
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-> object.