43 Stimmen

Wie konvertiert man in PHP ein Array in einen String?

Was wäre der beste Weg, um die Array-Werte zu erhalten und sie als kommagetrennte Zeichenkette zu speichern, wenn es sich um ein Array wie das folgende handelt?

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 Stimmen

Warum muss dies eine Zeichenkette sein? Wie soll diese Zeichenkette formatiert werden? Was machen Sie damit? Mehr Details wären schön.

0 Stimmen

Nur durch Komma getrennte Postleitzahlen wie 33160,33280,33180 usw...

79voto

Teekin Punkte 11728

Ich würde sie in CSV-Form umwandeln, etwa so:

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

Sie können es zurückdrehen, indem Sie es tun:

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

0 Stimmen

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

2 Stimmen

Wenn Sie möchten, dass es für Menschen lesbar ist, können Sie ein Leerzeichen nach dem Komma hinzufügen. ', '

2 Stimmen

Das funktioniert, es sei denn, Sie haben ein Array innerhalb Ihres Arrays, dann erhalten Sie "Array" als String.

41voto

pixeline Punkte 17409

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

 $stringRepresentation= json_encode($arr);

2 Stimmen

Außerdem wird dies nützlicher sein als implode wenn Sie mit verschachtelten Arrays arbeiten.

9voto

Rocket Hazmat Punkte 213999

Verwendung von implode() können Sie das Array in eine Zeichenkette umwandeln.

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

5voto

Isaac Sutherland Punkte 2980

serialisieren() y unserialisieren() zwischen php-Objekten und einer String-Darstellung konvertieren.

4voto

Vikas_web Punkte 127

PHP hat eine eingebaute Funktion implodieren um Array-Werte einer Zeichenkette zuzuordnen. Verwenden Sie es wie folgt:

$str = implode(",", $array);

0 Stimmen

PHP-Variable beginnt mit $ und nicht var

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X