2016-08-05 2 views
2

I 이런 동적 JSON 배열 뱉어 PHP 코드 가지고PHP 인서트 요소

{"key":"user_email","relation":"=","value":"[email protected]"}, 
{"key":"user_email","relation":"=","value":"[email protected]"}, 
{"key":"user_email","relation":"=","value":"[email protected]"} 

I 그래서 같이 각 소자 간의 소자를 삽입하여 조정해야

{"key":"user_email","relation":"=","value":"[email protected]"}, 
{"operator":"OR"}, 
{"key":"user_email","relation":"=","value":"[email protected]"}, 
{"operator":"OR"}, 
{"key":"user_email","relation":"=","value":"[email protected]"} 

이는 JSON 생성 현재 PHP 코드 :

$jsonData = array(); 

$allStaffInit = mysql_query("SELECT * FROM users"); 

while ($staffrow = mysql_fetch_object($allStaffInit)){ 

    $object = new stdClass(); 
    $object->key = "user_email"; 
    $object->relation = "="; 
    $object->value = $staffrow->value; 

    $jsonData[] = $object;  
} 

답변

2

당신은 분리 개체 사이클로 작업하기 전에를 만들 수 있습니다 다시 while 루프.

$or = (object) ['operator' => 'OR']; 

$object을 추가 한 후 루프의 배열에 추가하십시오.

while ($staffrow = mysql_fetch_object($allStaffInit)){ 
    $object = new stdClass(); 
    $object->key = "user_email"; 
    $object->relation = "="; 
    $object->value = $staffrow->value; 
    $jsonData[] = $object; 
    $jsonData[] = $or;  // << here 
} 

당신 json_encode하기 전에, 마지막 항목 이후에 추가로 하나를 팝업.

array_pop($jsonData); 
+1

이것은 내가 필요한 것입니다. 감사! – pixeloft

+0

당신을 진심으로 환영합니다. –