2016-03-30 11 views
1

Wie kodieren ich ein Array wie folgt aus:Encode ein Array in nicht-Array JSON in PHP

$myArray = "["user1","user2","user3"]" 

in diese dynamisch:

{ 
"myArray": "user1, user2, user3" 
} 

Ich verstehe, dass die JSON über keine ist Array, aber ich will es immer noch in dieser Form. Außerdem codiert JSON encode nicht genau so, wie ich es möchte.

Antwort

0

So das Array verwenden und eine "Nicht-Array" in JSON erhalten, wie Sie zeigen, müssen Sie impode() und erhalten die myArray als Schlüssel:

$myArray = ["user1","user2","user3"]; 

$myArray = implode(', ', $myArray); 
echo json_encode(compact('myArray'), JSON_PRETTY_PRINT); 

Alternativ:

echo json_encode(['myArray' => implode(', ', $myArray)], JSON_PRETTY_PRINT); 
Beide

Ausbeute:

{ 
    "myArray": "user1, user2, user3" 
} 

Dies ist nur wirklich eine ein Element-Array mit einem Komma getrennte Liste als Daten.