@Maxla93

Как убрать запятую в конце массива?

<?php

$json = file_get_contents('730.json');
$skobka1 = "{";
$skobka0 = '"prices" : [';
$skobka2 = "]";
$skobka3 = "}";

@file_put_contents('opskins.json', $skobka1 . PHP_EOL, FILE_APPEND);
@file_put_contents('opskins.json', $skobka0 . PHP_EOL, FILE_APPEND);

$data = json_decode($json, true);
foreach ($data as $name => $value) {
    $fruit = array_pop($value);
	$fruit2 = array_shift($fruit);  
	
	$vivod = '{'.'"market_hash_name" : '.'"'.$name.'","price" : "'.$fruit2.'"},';
	
	@file_put_contents('opskins.json', $vivod . PHP_EOL, FILE_APPEND);
}
@file_put_contents('opskins.json', $skobka2 . PHP_EOL, FILE_APPEND);
@file_put_contents('opskins.json', $skobka3 . PHP_EOL, FILE_APPEND);

?>

Как убрать запятую в конце массива?
{
"prices" : [
{"market_hash_name" : "AK-47 | Aquamarine Revenge (Battle-Scarred)","price" : "777"},
{"market_hash_name" : "AK-47 | Aquamarine Revenge (Factory New)","price" : "3132"},
{"market_hash_name" : "AK-47 | Aquamarine Revenge (Field-Tested)","price" : "1510"},
{"market_hash_name" : "AK-47 | Aquamarine Revenge (Minimal Wear)","price" : "2202"},
{"market_hash_name" : "AK-47 | Aquamarine Revenge (Well-Worn)","price" : "1089"},
]
}
  • Вопрос задан
  • 839 просмотров
Пригласить эксперта
Ответы на вопрос 2
Melkij
@Melkij
PostgreSQL DBA
Как насчёт формировать json не через одно место, а штатными функциями? json_encode
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
<?php
$json = file_get_contents('730.json');

$result = array();
$data = json_decode($json, true);
foreach ($data as $name => $value) {
  $result[] = array("market_hash_name" => $name, 
                    "price" => array_shift(array_pop($value)));
}

file_put_contents('opskins.json', json_encode(array("prices" => $result)));
?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы