2017-03-07 7 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에

참고 고유 한 값을 추가 할 수 있습니다 : - 내가 배열을 만들고 싶어 그나마, 그나마 루프로하고 싶다.

preg_matc로 바꿀 수있다. h 또는 다른 정규식 메서드.

으로, preg_match_all : 나 자신 내 대답을 얻었다

+4

JSON 구문 분석에 정규식을 사용하지 마십시오. [this for function] (http://php.net/manual/en/book.json.php)이 있습니다. –

+3

은'json_decode()'를 사용하여 PHP 배열로 변환합니다. 원하는대로 무엇을하고 나서'json_encode()'를 사용하여 json으로 다시 변환하십시오. BTW 나는 다운 유권자가 아니다. –

+0

내가 이것을 원한다면 나는이 질문을하지 않았다. –

답변

-1

('/ "ID": ". (*)",/U', $의 JSON, $ 일치, PREG_PATTERN_ORDER);

print_r ($ matches); 주사위;

+2

질문을하고 사람들이 의견에서 말하는 내용에 대해 조언하지 않습니다. [# 1] (http://stackoverflow.com/questions/42648873/regex-needed-in-php#comment72423774_42648873) 및 [# 2] (http://stackoverflow.com/questions/42648873/regex-needed- in-php # comment72423805_42648873). ** ** 정규 표현식을 사용하지 마십시오. – Xorifelse

+0

모두가 배열로 변환하여이 일을, 내 동기 문자열에서 정규식을 사용하는 것입니다. –