私の json データは次のようなものです。
$json_data = '{"1": "1", "2": "1"}';
注意 :
1 = スター
1 = 星 1 を付けたユーザーの数
2 = スター
1 = 星 2 を付けたユーザーの数
このような変数がある場合:
$star = 1;
私は、変数をチェックしたい$star
のキーには存在し$json_data
たりありません
存在する場合は、次のように更新されます。
$json_data = '{"1": "2", "2": "1"}';
したがって、 の$star
キーに存在$json_data
する場合、値をインクリメントします
私はこのように試みます:
<?php
$star = 1;
$json_data = '{"1": "1", "2": "1"}';
$array_data = json_decode($json_data, true);
if(array_key_exists($star, $array_data)) {
$value = $array_data[$star];
if ($value !== false) {
// update here
}
}
?>
私はまだ混乱しています、それを更新する方法
私を助けてくれる人はいますか?
すべてを JSON データ内の文字列として保持したい場合は、このコードを使用します。最初に変数を int としてキャストしてから、1 を追加します。次に、それを文字列としてキャストします。
<?php
$star = 1;
$json_data = '{"1": "1", "2": "1"}';
$array_data = json_decode($json_data, true);
if(array_key_exists($star, $array_data)) {
$value = $array_data[$star];
if ($value !== false) {
$array_data[$star] = (string)((int)$value + 1);
}
}
echo json_encode($array_data);
?>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加