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('lastname', 'email', 'phone'); $comma_separated = implode(",", $array); echo $comma_separated; // lastname,email,phone // Empty string when using an empty array: var_dump(implode('hello', 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 '$str_cut='.$str_cut.'<br>'; $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 '$str_cut='.$str_cut.'<br>'; } return $check_sucess; }
Empfehlungen für verwandte Artikel: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!
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
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!