Я предположил, что вы хотите вставить значение $i
в строку «fail $ i», вы должны заключить имя переменной в фигурную скобку, как показано ниже
$failed_purchases = [];
for($i=0 ; $i < 2; $i++){
$failed_purchases[] = [
'reason' => "failed {$i}"
];
}
И после l oop значение $failed_purchases
, я полагаю, будет равно
$failed_purchases = [
[
"reason" => "failed 0"
],
[
"reason" => "failed 1"
],
]
, и после использования json_encode, передающего значение $failed_purchases
, будет возвращена строка, равная
[{"причина": "не удалось 0"}, {"причина": "не удалось 1"}]
, которые содержат много двойных кавычек и используют это значение как часть в вашем URL вы должны выйти из него с помощью функции, подобной urlencode
$failed_purchases_string = json_encode($failed_purchases);
$failed_purchases_string_encode = urlencode($failed_purchases_string);
, которая будет равна чему-то подобному
% 5B% 7B% 22reason% 22% 3A% 22filed + 0% 22% 7D% 2C% 7B% 22 причина 22% 3A% 22 отправлено + 1% 22% 7D% 5D
И на этом этапе его можно использовать в качестве параметра в методе route
Существует одно ограничение - максимальная длина URL, которая не должна превышать 2048 символов