多分これは答えられましたが、ウェブ上のヘルプが見つかりません。ここでJSONのエントリをPHPに置き換えよう
は私の基本JSONファイルです:
ここ[{"ID":"4215","date":"2017-05-24T05:41:44","text_wall":"Petite photo de Valence prise dimanche ","image_wall":"https:\/\/www.originsphotography.eu\/model\/wp-content\/uploads\/2017\/05\/IMG_0056.jpeg","ville_wall":"Valence "},
{"ID":"4147","date":"2017-05-18T15:15:02","text_wall":"#lyon #paris #valence Flixbus !","image_wall":"https:\/\/www.originsphotography.eu\/model\/wp-content\/uploads\/2017\/05\/IMG_0031.jpg","ville_wall":"Clermont-Ferrand"},
{"ID":"3834","date":"2017-05-16T03:54:27","ville_wall":"Clermont-Ferrand","image_wall":"https:\/\/www.originsphotography.eu\/model\/wp-content\/uploads\/2017\/05\/SAM_7590.jpg","text_wall":"Nouvelle station de travail Dell E4300"},]
私は変更 "日付"、 "text_wall" とPHPから "ville_wall" をしたいと思います。
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');
header("Access-Control-Allow-Headers: X-Requested-With");
$id = $_POST['id'];
$text = $_POST['text_wall'];
$ville = $_POST['ville_wall'];
$date = date("c");
$jsonString = file_get_contents('text.json');
$list = json_decode($jsonString);
//Here is the problem I think
for ($i = 0; $i < count($list); $i++) {
if ($list[$i]->ID === $id) {
$list[$i]['text_wall'] = $text;
}
}
$list = array_values($list);
$fp = fopen($file, 'w');
fwrite($fp, json_encode($list));
fclose($fp);
?>
感謝を事前にあなたの助けのために:私の知識が行くと、それは働いていないよう
はここに限り、私のPHPコードです。
私はそれを掲示したときに、私はそれを削除するのを忘れて、あなたがこの有効なJSONもちろんの –
はいを作成する]クロージング前に、削除する必要があり、すべての最初の。私は3つのエントリに短縮しなければならなかった –