2016-04-15 4 views
0

まず、jsonファイルからLikesの値を読み込みたいと思います。与えられたjsonオブジェクトに従ってjsonデータを更新する

[{"ProductName": "Apsara", "Likes": "1"}] 

"ProductName": "Apsara"を付けてjsonに戻します。

[ 
    { 
    "ProductName": "Apsara", 
    "Likes": 0 
    }, 
    { 
    "ProductName": "Laxmipati", 
    "Likes": 0 
    }] 

apsara_json_document_v2.json私は、PHPに二つのフィールドを掲示するPHPの検索や商品名を含む配列を抽出し、私はそれに応じて同類を更新したいのです。私のPHPコードは次のとおりです。

私はarraysearchの結果をどのように更新するか分かりません。

+1

私はコードを読みましたが、私はコードを再フォーマットしましたが、まだあなたが実際にやろうとしていることを得ることはできません。あなたが生きていることをかなり確信しています**あなた自身が**難しいです** – RiggsFolly

答えて

1

さて、あなたはただ、intvalでintに値を解析あなたの計算を行う、とstrvalで、それを文字列として戻す必要がありますについて注意すべき

$likes = intval($json[$user]['Likes']); 
$likes++; 
$json[$user]['Likes'] = strval($likes); 

ことの一つは、ということを知ることですintvalはエラー時に0を返します。だから、あなたはあなたのエラーチェックを行うときに注意する必要があります:

if($json[$user]['Likes'] === '0') { 
    $likes = 0; 
} else { 
    $likes = intval($json[$user]['Likes']); 
    if($likes == 0) { 
    // ERROR! INTVAL returned an error 
    } 
} 

$likes++; 
$json[$user]['Likes'] = strval($likes); 

また、配列$userにキーを命名するスーパー紛らわしいです。わかりやすくするため$indexと呼んでください:)

+0

ありがとうMathew、混乱して申し訳ありません –

関連する問題