У меня есть конечный вид массива к которому надо привести мой массив чтобы все корректно работало.
Вот вид который мне нужен:
array(3) {
["seller"]=>
object(SimpleXMLElement)#539 (1) {
[0]=>
object(SimpleXMLElement)#546 (0) {
}
}
["product_id"]=>
int(2320617)
["payments"]=>
array(2) {
["new1"]=>
array(3) {
["type"]=>
string(7) "payment"
["title"]=>
string(9) "Тест1"
["fields"]=>
array(3) {
["price"]=>
string(5) "19999"
["currency"]=>
string(3) "RUB"
["code"]=>
string(4) "CODE"
}
}
["new2"]=>
array(3) {
["type"]=>
string(7) "payment"
["title"]=>
string(9) "Тест2"
["fields"]=>
array(3) {
["price"]=>
string(4) "9999"
["currency"]=>
string(3) "RUB"
["code"]=>
string(4) "CODE"
}
}
}
}
А вот это мой вид массива который у меня получается:
array(3) {
["seller"]=>
object(SimpleXMLElement)#539 (1) {
[0]=>
object(SimpleXMLElement)#546 (0) {
}
}
["product_id"]=>
int(2320617)
["payments"]=>
array(16) {
[0]=>
array(1) {
["new1"]=>
array(3) {
["type"]=>
string(7) "payment"
["title"]=>
string(3) "API"
["fields"]=>
array(3) {
["price"]=>
string(4) "1090"
["currency"]=>
string(3) "RUB"
["code"]=>
string(3) "api"
}
}
}
[1]=>
array(1) {
["new2"]=>
array(3) {
["type"]=>
string(7) "payment"
["title"]=>
string(5) "KASSA"
["fields"]=>
array(3) {
["price"]=>
string(4) "1090"
["currency"]=>
string(3) "RUB"
["code"]=>
string(9) "freekassa"
}
}
}
}
Мой вид, который я получаю отличается от нужного мне вида и соответсвенно не работает ((
Мне надо чтобы мой php код возвращал правильную структуру.
Вот мой php код обработчик, который возвращает мне мой неверный вариант:
$methods = ... тут массив со всеми методами ... ;
$ready = array();
for($i = 0; $i < count($methods); $i++){
$arr = array('new'.$i+1 => [
'type' => 'payment',
'title' => strval($methods[$i]->name),
'fields' => [
"price" => strval($methods[$i]->currencies->currency->price),
"currency" => strval($methods[$i]->currencies->currency->currency),
"code" => strval($methods[$i]->code)
],
]
);
array_push($ready, $arr);
}
$payments = array(
"seller" => $seller_name,
"product_id" => $product_id,
'payments' => $ready,
);
echo "<pre>";
var_dump($payments);
echo "</pre>";
Ребят, я примерно понимаю где ошибка, но не знаю как ее исправить, знаний не хватает. У меня мой ["payments"]=> не верную структуру имеет. Возможно дело 2 минут и опытный кодер увидит проблему слету. Помогите плиз.