-1
A
答えて
0
あなたはjsonでフォーマットされた配列を持っていますので、最初にjson_decode
を使ってデコードする必要があります。その後、配列をループして、必要なIDを確認します。
$json = '[{"ID":1},{"ID":2}]';
$id = 1;
$data = json_decode($json, true);
foreach($data as $item){
if($item['id'] == $id) {
echo 'it exists';
}
}
+0
json_decode90は、パラメータ1が文字列、配列が指定されていると想定しています –
0
反復配列がforループを使用してjson_decode
へのparamとして値を使用します。
ように、コードは次のようになります。
$id = 1;
$arr = array('{"ID":1}', '{"ID":2}');
foreach($arr as $val) {
if (in_array($id, json_decode($val, TRUE))) {
echo "id present";
}
}
2
次の例のように、LaravelのCollection::contains方法を試してください:
$collection = collect(json_decode($jsonString, true));
if ($collection->contains(1) {
// Exists...
}
をまた、あなたはこのように、キー/値のペアを使用することがあります。
if ($collection->contains('ID', 1) {
//...
}
をまた、あなたが取得したい場合そのコレクションのアイテムはのように試してみてください:
0
値は、それが配列
$jsondata = '[{"ID":1},{"ID":2}]';
$array = json_decode($jsondata,true);
$key = array_search(1, array_column($array, 'ID'));
0
の鍵を与える存在している場合は、これを試してみてください文字列は少し計算して、JSON配列である場合にだけチェック。
私はそれがより効率的な方法だと思います。結果hereを確認してください。
<?php
$id = 1;
$array = ['{"ID":1}', '{"ID":2}'];
echo in_array(json_encode(["ID" => $id]), $array) ? 'Yes' : 'No';
関連する問題
- 1. チェック値が配列javascriptで2回存在する場合
- 2. 配列要素が存在する場合は、配列の値はPHP
- 3. SQL変数が存在する場合
- 4. 変数の存在をチェックするためのphp関数、変数が存在しない場合は変数のデフォルト値を書きます
- 5. ストリップJSONオブジェクトキーが存在する場合
- 6. PHPが現在のURLが配列内にある場合
- 7. JSONパスがJSONに存在する場合の検証方法
- 8. Coffeescript - 配列が存在する場合のみループする
- 9. phpのarrayの値を比較する - 存在しない場合はjson配列に追加する
- 10. 変数が存在する場合.....オブジェクト対変数、null対undefined
- 11. PHP - 値がない場合に配列を保存する
- 12. 配列が配列内にある場合、配列をjavascript/phpを使用して変換する場合
- 13. PHP配列キーが存在する
- 14. URL識別子が存在する場合のPHPの未定義変数
- 15. 配列が存在する場合は続行
- 16. ファイルが存在する場合CheckBoxを自動的にチェック
- 17. ディレクトリが存在する場合のXMLチェックのLinqへ
- 18. 値が存在しない場合、配列オブジェクトを別の配列オブジェクトにプッシュ
- 19. チェック配列の値がmysqlテーブルに存在する
- 20. Bash:文字列が存在する場合、jsonレスポンスをチェックしてファイルに書き込みします。
- 21. javaを使用してjsonファイルに複数の配列が存在する場合、json配列ファイルからデータを入力する方法
- 22. 存在する場合は配列に値を追加
- 23. PHPデータベースから選択し、IF変数が存在する場合
- 24. PHP MYSQL UPDATE(存在する場合)またはINSERT(存在しない場合)?
- 25. 変数が存在する場合、それを返す方法
- 26. VBAチェック辞書が存在する場合
- 27. モデルが存在しない場合でもチェックする
- 28. 文字列がすでに存在する場合、PHPの名前を変更する文字列
- 29. Java - 行番号が配列リストに既に存在する場合の検証
- 30. NG-場合は、チェックは、配列が空の場合
チェック 'json_decode($文字列、TRUE);' http://php.net/manual/en/function.json-decode.php – jitendrapurohit
json_decodeは、文字列を必要とし、ここで私は、配列 –
を持つ配列を反復forループを使用し、その値をjson_decodeのパラメータとして使用します。 – jitendrapurohit