50 Stimmen

Wie konvertiert man einen String in ein Array in php

Wie konvertiert man eine Zeichenkette in ein Array in php, d.h.

$str="this is string";

sollte folgendermaßen aussehen

  arr[0]=this
  arr[1]=is
  arr[2]=string 

En str_split($str, 3); teilt die Zeichenkette in ein Wort mit 3 Zeichen auf, aber ich muss die Zeichenkette nach einem Leerzeichen in ein Array umwandeln.

3voto

Danijel Punkte 11880

In PHP gibt es eine Funktion, die speziell für diesen Zweck entwickelt wurde, str_word_count() . Standardmäßig werden die Zahlen und Multibyte-Zeichen nicht berücksichtigt, aber sie können als Liste zusätzlicher Zeichen in der Datei charlist Parameter. Der Parameter Charlist akzeptiert auch eine Reihe von Zeichen wie im Beispiel.

Ein Vorteil dieser Funktion gegenüber explode() ist, dass die Satzzeichen, Leerzeichen und Zeilenumbrüche vermieden werden.

$str = "1st example:
        Alte Füchse gehen schwer in die Falle.    ";

print_r( str_word_count( $str, 1, '1..9ü' ) );

/* output:
Array
(
    [0] => 1st
    [1] => example
    [2] => Alte
    [3] => Füchse
    [4] => gehen
    [5] => schwer
    [6] => in
    [7] => die
    [8] => Falle
)
*/

2voto

Andreas Punkte 5247

Explode() könnte die Funktion sein, nach der Sie suchen

$array = explode(' ',$str);

1voto

Amitesh Bharti Punkte 10156

explodieren - Eine Zeichenkette durch eine Zeichenkette teilen

Syntax :

array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )
  • $delimiter : anhand dessen Sie die Zeichenfolge aufteilen möchten
  • $string : Die zu teilende Zeichenkette

Beispiel:

// Example 1
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

In Ihrem Beispiel :

$str = "this is string"; 
$array = explode(' ', $str);

0voto

Harshi Srivastava Punkte 131

Sie können dies auch ohne die Verwendung der Funktionen explode und implode erreichen. Hier ist das Beispiel:

Eingabe :

Dies ist meine Welt

Code :

$part1 = "This is my world"; 
$part2 = str_word_count($part1, 1);

Ausgabe :

Array( [0] => 'Dies', [1] => 'ist', [2] => 'mein', [3] => 'Welt');

0voto

Gautam Rai Punkte 2295

Verwenden Sie hier die Funktion explode(), um eine Zeichenkette in ein Array umzuwandeln, indem Sie eine Zeichenkette

Klicken Sie hier, um mehr über explode() zu erfahren

$str = "this is string";
$delimiter = ' ';  // use any string / character by which, need to split string into Array
$resultArr = explode($delimiter, $str);  
var_dump($resultArr);

Ausgabe :

Array
(
    [0] => "this",
    [1] => "is",
    [2] => "string "
)

es entspricht den Anforderungen:

  arr[0]="this";
  arr[1]="is";
  arr[2]="string";

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