2017-03-07 10 views
-5
{ 
    "status": "success", 
    "data": { 
     "title": "test2", 
     "json_query": { 
      "condition": "AND", 
      "rules": [{ 
       "id": "event", 
       "field": "event", 
       "type": "string", 
       "operator": "equal", 
       "value": "signup" 
      }, { 
       "condition": "AND", 
       "rules": [{ 
        "id": "event", 
        "field": "event", 
        "type": "string", 
        "operator": "equal", 
        "value": "signup" 
       }, { 
        "condition": "AND", 
        "rules": [{ 
         "id": "kwd", 
         "field": "kwd", 
         "type": "string", 
         "operator": "equal", 
         "value": "epub" 
        }] 
       }] 
      }, { 
       "id": "kwd", 
       "field": "kwd", 
       "type": "string", 
       "operator": "equal", 
       "value": "arts" 
      }, { 
       "condition": "AND", 
       "rules": [{ 
        "id": "kwd", 
        "field": "kwd", 
        "type": "string", 
        "operator": "equal", 
        "value": "automotive" 
       }, { 
        "condition": "AND", 
        "rules": [{ 
         "id": "kwd", 
         "field": "kwd", 
         "type": "string", 
         "operator": "equal", 
         "value": "books" 
        }, { 
         "condition": "AND", 
         "rules": [{ 
          "id": "kwd", 
          "field": "kwd", 
          "type": "string", 
          "operator": "equal", 
          "value": "business" 
         }, { 
          "condition": "AND", 
          "rules": [{ 
           "id": "kwd", 
           "field": "kwd", 
           "type": "string", 
           "operator": "equal", 
           "value": "books" 
          }] 
         }] 
        }] 
       }] 
      }] 
     } 
    } 
} 

これは私の文字列であると私はその値を持つすべてのIDを取得する正規表現を必要とするREGEXは:PHPで必要

例: "ID": "イベント"、 "ID": "イベント"、 「ID」:「KWD」、「ID」:「KWDは」

はすべての発生を意味し、私は交換またはIDに

NOTEを一意の値を追加することができます - 私は、配列を作りたいいけない、いけませんループを使用したいと思います。

preg_matc hまたは他の正規表現の方法を使用します。

+4

JSONの解析に正規表現を使用しないでください。 [これのための機能](http://php.net/manual/en/book.json.php)があります。 –

+3

は 'json_decode()'を使ってphp配列に変換します。必要なものを行い、 'json_encode()'を使ってjsonに戻します。私はダウン投票者ではありません –

+0

私はこれを尋ねなかった場合、 –

答えて

-1

私は自分自身私の答えを得た:

preg_match_all( '/ "ID": "(*)"、/ U'、$のJSON、$試合、PREG_PATTERN_ORDER)。

print_r($ matches);死ぬ;

+2

あなたは質問をして、コメントの中で人々が何を言っているのかアドバイスをしないでください。 [#2](http://stackoverflow.com/questions/42648873/regex-needed-in-php#comment72423774_42648873) in-php#comment72423805_42648873)。 **正規表現を使用しないでください**。 – Xorifelse

+0

誰もが配列に変換することによってこのことを行う、私の動機は、文字列内の正規表現を使用するだけです。 –