2010-11-23 20 views
21

Für ein Array wie das folgende; Was wäre der beste Weg, um die Array-Werte zu erhalten und sie als kommagetrennte Zeichenfolge zu speichern?Wie konvertiert man ein Array zu einem String in PHP?

Array ([0] => 33160, 
     [1] => 33280, 
     [2] => 33180, 
     [3] => 33163, 
     [4] => 33181, 
     [5] => 33164, 
     [6] => 33162, 
     [7] => 33179, 
     [8] => 33154, 
     [9] => 33008, 
     [10] => 33009, 
     [11] => 33161, 
     [12] => 33261, 
     [13] => 33269, 
     [14] => 33169, 
     [15] => 33022, 
     [16] => 33141, 
     [17] => 33168, 
     [18] => 33020, 
     [19] => 33023, 
     [20] => 33019, 
     [21] => 33153, 
     [22] => 33238, 
     [23] => 33138, 
     [24] => 33167, 
     [25] => 33082,) 
+3

Warum muss dies eine Zeichenfolge sein? Wie möchten Sie, dass diese Zeichenfolge formatiert wird? Was machst du damit? Mehr Details wären nett. –

+0

nur Komma getrennt Postleitzahlen wie so 33160,33280,33180 etc ... – shaytac

Antwort

40

Ich würde es in CSV-Form drehen, etwa so:

$destination_array = explode(',', $string_version) 
+0

CSV ist das Format, das user74283 in seinem Kommentar zu seiner Frage angibt. –

+1

Wenn Sie möchten, dass es lesbar ist, möchten Sie vielleicht ein Leerzeichen nach dem Komma hinzufügen. '','' – Goose

+1

Dies funktioniert, wenn Sie nicht ein Array innerhalb Ihres Arrays haben, an welchem ​​Punkt Sie "Array" als String erhalten. – Jacksonkr

28

Ich würde es in ein JSON-Objekt drehen, mit dem zusätzlichen Vorteil, die Schlüssel zu halten, wenn Sie ein assoziatives Array verwenden:

$stringRepresentation= json_encode($arr); 
+0

Auch das wird nützlicher sein als 'implode', wenn Sie mit verschachtelten Arrays arbeiten. – joshwhatk

4

implode() verwenden, können Sie das Array in einen String drehen .

$str = implode(',', $array); // 33160,33280,33180,... 
4

PHP verfügt über eine integrierte Funktion implode Werte Array zuzuordnen:

$string_version = implode(',', $original_array) 

Sie können es, indem Sie zurückdrehen Zeichenfolge. Verwenden Sie es wie folgt:

var str = implode(",", $array) . 
Verwandte Themen