PHP array to string, and string to array
Convert an irregular array to a string implode use a string to convert an array to a string
- <br><?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 — split one string with another, returning an array
- <?php
- // example 1
- $pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
- $pieces = explode(" ", $pizza);
- echo $pieces[0]; // piece1
- echo $pieces[1]; // piece2
-
- // example 2
- $data = "foo:*:1023:1000::/home/foo:/bin/sh";
- list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
- echo $user; // foo
- echo $pass; // *
-
- ?>
Here, if the string does not have any symbols that can be split, other methods need to be considered.
str_split — convert a string to an array
- <?php
-
- $str = "Hello Friend";
-
- $ arr1 = str_split ( $ str );
- $ arr2 = str_split ( $ str , 3 );
-
- print_r($arr1);
- print_r($arr2);
-
- ?>
- output result
- 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 ] => it
- [ 2 ] => Fri.
- [3] => end
- )
If it is not compatible, you can only consider other methods, breaking the string bit by bit,
Here's a manual way to break a string, which is a method of kana verification in order to write half-width Japanese
Here is an enumeration of a string of half-width pseudonyms
- 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;
-
- }
This is a matching rule, note that i +=2 here, because a text occupies 2 bits
- 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;
- }
Convert irregular array to string
- function substr_cut($katakana){
- $i_end = 1 ; // Interrupt the length of digits, distinguish between English and Chinese
- $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;
- }