Heim >Backend-Entwicklung >PHP-Problem >Lassen Sie uns über verschiedene Methoden zum Konvertieren von PHP-Zeichen in Arrays sprechen

Lassen Sie uns über verschiedene Methoden zum Konvertieren von PHP-Zeichen in Arrays sprechen

PHPz
PHPzOriginal
2023-04-26 14:35:27910Durchsuche

Wenn wir PHP für die String-Verarbeitung verwenden, müssen wir häufig Strings zur Verarbeitung in Arrays konvertieren. Es gibt verschiedene Möglichkeiten, PHP-Zeichen in Arrays umzuwandeln.

Methode 1: str_split()

str_split() ist eine Funktion, die einen String in ein Array aufteilt. Es kann eine Zeichenfolge in ein Zeichenarray konvertieren und eine Teilungslänge angeben. Zum Beispiel:

$str = "hello world";
$arr = str_split($str); // 将 $str 转换成数组,并将结果存入 $arr 中
print_r($arr); // 打印 $arr 数组

Das laufende Ergebnis ist:

Array
(
    [0] => h
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>
    [6] => w
    [7] => o
    [8] => r
    [9] => l
    [10] => d
)

Methode 2: explosion()

explode() zerlegt einen String in einen Array. Im Gegensatz zu str_split() kann es einen String durch Angabe eines Trennzeichens in ein Array aufteilen. Zum Beispiel:

$str = "apple,banana,peach";
$arr = explode(",", $str); // 将 $str 按照“,”分解成数组,并将结果存入 $arr 中
print_r($arr); // 打印 $arr 数组

Das laufende Ergebnis ist:

Array
(
    [0] => apple
    [1] => banana
    [2] => peach
)

Methode 3: preg_split()

preg_split() ist eine erweiterte String-Zerlegungsfunktion . Es kann reguläre Ausdrücke als Trennzeichen verwenden und komplexere Regeln für die Zeichenfolgenzerlegung verwenden. Zum Beispiel:

$str = "apple1banana2peach3";
$arr = preg_split("/\d/", $str); // 将 $str 按照数字进行分割,并将结果存入 $arr 中
print_r($arr); // 打印 $arr 数组

Das laufende Ergebnis ist:

Array
(
    [0] => apple
    [1] => banana
    [2] => peach
    [3] => 
)

Methode 4: str_split_unicode()

str_split_unicode() ist eine benutzerdefinierte Funktion, die für Unicode verwendet wird String in Arrays aufgeteilt. Im Gegensatz zu str_split() kann str_split_unicode() Multibyte-Unicode-Zeichen aufteilen. Zum Beispiel:

function str_split_unicode($str, $length = 1) {
    $tmp = preg_split('~~u', $str, -1, PREG_SPLIT_NO_EMPTY);
    if ($length > 1) {
        $result = array();
        $last = '';
        foreach ($tmp as $t) {
            if (strlen($last . $t) <= $length) {
                $last .= $t;
            } else {
                array_push($result, $last);
                $last = $t;
            }
        }
        if ($last !== &#39;&#39;) {
            array_push($result, $last);
        }
        return $result;
    }
    return $tmp;
}

$str = "本程序可以将Unicode字符串按照指定长度分割成数组";
$arr = str_split_unicode($str, 5); // 将 $str 按照长度为5进行分割,并将结果存入 $arr 中
print_r($arr); // 打印 $arr 数组

Das laufende Ergebnis ist:

Array
(
    [0] => 本程
    [1] => 序可
    [2] => 以将
    [3] => Unico
    [4] => de字
    [5] => 符按
    [6] => 照指
    [7] => 定长
    [8] => 度分
    [9] => 割成
    [10] => 数组
)

Zusammenfassend lässt sich sagen, dass es viele Möglichkeiten gibt, Zeichen mit PHP in Arrays umzuwandeln, und wir können entsprechend den spezifischen Anforderungen auswählen . Auf unterschiedliche Weise verarbeitet.

Das obige ist der detaillierte Inhalt vonLassen Sie uns über verschiedene Methoden zum Konvertieren von PHP-Zeichen in Arrays sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn