Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-String-zu-Array- und Array-zu-String-Funktionen erklärt

PHP-String-zu-Array- und Array-zu-String-Funktionen erklärt

韦小宝
韦小宝Original
2018-01-29 10:29:0919920Durchsuche

In unserer eigentlichen PHP-Entwicklung wird die Datentypkonvertierung sehr häufig verwendet, und als Programmierer muss die Datentypkonvertierung auch beherrscht werden. In diesem Artikel werden wir über die Konvertierung von PHP-Strings in Arrays und die Array-Konvertierung in Zeichenketten sprechen. Dies kommt in der Entwicklung sehr häufig vor. Um einen String zu erhalten, ist lediglich eine Funktion erforderlich. Schauen wir uns das also ganz einfach an!

Empfohlenes Handbuch: php vollständiges Handbuch zum Selbststudium

implodieren Verwenden Sie eine Zeichenfolge, um ein Array in eine Zeichenfolge umzuwandeln

Codebeispiel:

<?php
 
$array = array(&#39;lastname&#39;, &#39;email&#39;, &#39;phone&#39;);
$comma_separated = implode(",", $array);
echo $comma_separated; // lastname,email,phone
// Empty string when using an empty array:
var_dump(implode(&#39;hello&#39;, array())); // string(0) ""
 
?>

explode Verwenden Ein Zeichenstring teilt einen anderen String und gibt ein Array zurück

Codebeispiel:

<?php

// 示例 1
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
 
// 示例 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
 
?>

Wenn der String keine zu teilenden Symbole enthält, müssen Sie andere Methoden in Betracht ziehen

str_split String in Array konvertieren

Codebeispiel:

<?php
 
$str = "Hello Friend";
$arr1 = str_split($str);
$arr2 = str_split($str, 3);
print_r($arr1);
print_r($arr2);
 
?>

Ausgabeergebnis:

/*
Array
(
    [0] => H
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>
    [6] => F
    [7] => r
    [8] => i
    [9] => e
    [10] => n
    [11] => d
)
 
Array
(
    [0] => Hel
    [1] => lo
    [2] => Fri
    [3] => end
)
*/

Wenn es nicht kompatibel ist, können Sie nur andere Methoden in Betracht ziehen und die Zeichenfolge Stück für Stück unterbrechen.

Hier ist eine manuelle Methode zum Unterbrechen der Zeichenfolge, eine Methode, die ursprünglich zur Überprüfung des japanischen Kana mit halber Breite verwendet wurde.

//这里是一串对半角的假名的枚举
function kana_Perl($katakana){
    $katakana_array = array(
        1=>"ア",2=>"イ",3=>"ウ",4=>"エ",5=>"オ",
        6=>"カ",7=>"キ",8=>"ク",9=>"ケ",10=>"コ",
        11=>"サ",12=>"シ",13=>"ス",14=>"セ",15=>"ソ",
        16=>"タ",17=>"チ",18=>"ツ",19=>"テ",20=>"ト",
        21=>"ナ",22=>"ニ",23=>"ヌ",24=>"ネ",25=>"ノ",
        26=>"ハ",27=>"ヒ",28=>"フ",29=>"ヘ",30=>"ホ",
        31=>"マ",32=>"ミ",33=>"ム",34=>"メ",35=>"モ",
        36=>"ヤ",37=>"ユ",38=>"ヨ",
        39=>"ラ",40=>"リ",41=>"ル",42=>"レ",43=>"ロ",
        44=>"ワ",45=>"ヲ",46=>"ン",
        47=>"ァ",48=>"ィ",49=>"ゥ",50=>"ェ",51=>"ォ",
        52=>"ャ",53=>"ュ",54=>"ョ",55=>"ッ",56=>"、",
        57=>"。",58=>"ー",59=>"゙",60=>"゚"
        );
         $check_result   = array_search($katakana,$katakana_array);
         return $check_result; 
    }
//这是一段匹配的法则,注意这里是i +=2,因为一个文字占2位
function substr_cut($katakana){
    $i_end = 2;
    $check_sucess = "";
    for($i_start=0; $i_start < strlen($katakana); $i_start=$i_start+2){
         
        $str_cut = substr($katakana,$i_start,$i_end);
        echo &#39;$str_cut=&#39;.$str_cut.&#39;<br>&#39;;
        $check_sucess = kana_Perl($str_cut);
        if(!$check_sucess){
            break;
        }
    }
    return $check_sucess;
}

Unregelmäßige Arrays werden in Strings umgewandelt

Codedemonstration:

function substr_cut($katakana){
    $i_end = 1; //打断位数长度,分清楚英文和中文
    $check_sucess = array();
    for($i_start=0; $i_start < strlen($katakana); $i_start=$i_start+1){       
        $str_cut = substr($katakana,$i_start,$i_end);
        $check_sucess[$i_start] = $str_cut;
        echo &#39;$str_cut=&#39;.$str_cut.&#39;<br>&#39;;
    }
    return $check_sucess;
}
Empfehlungen für verwandte Artikel:
1 >PHP-Arrays in Strings konvertieren2.
Detaillierte Erläuterung zweier Methoden zum Konvertieren von PHP-Arrays in Strings [Video im Anhang]
Verwandte Videoempfehlungen:
1. Dugu Jiujian (4)_PHP-Video-Tutorial
Der obige Inhalt ist der gesamte Inhalt der Konvertierung von PHP-String in Array und Array in String, wenn Sie es mehrmals sorgfältig üben Manchmal wird es für Ihre zukünftige Entwicklungskarriere von großem Nutzen sein!


Das obige ist der detaillierte Inhalt vonPHP-String-zu-Array- und Array-zu-String-Funktionen erklärt. 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