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

  1. <br><?php
  2. $array = array('lastname', 'email', 'phone');
  3. $comma_separated = implode(",", $array);
  4. echo $comma_separated; // lastname,email,phone
  5. // Empty string when using an empty array:
  6. var_dump(implode('hello', array())); // string(0) ""
  7. ?>

explode — split one string with another, returning an array

  1. <?php
  2. // example 1
  3. $pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
  4. $pieces = explode(" ", $pizza);
  5. echo $pieces[0]; // piece1
  6. echo $pieces[1]; // piece2
  7. // example 2
  8. $data = "foo:*:1023:1000::/home/foo:/bin/sh";
  9. list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
  10. echo $user; // foo
  11. echo $pass; // *
  12. ?>

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

  1. <?php
  2. $str = "Hello Friend";
  3. $ arr1 = str_split ( $ str );
  4. $ arr2 = str_split ( $ str , 3 );
  5. print_r($arr1);
  6. print_r($arr2);
  7. ?>
  8. output result
  9. Array
  10. (
  11. [0] => H
  12. [1] => e
  13. [2] => l
  14. [3] => l
  15. [4] => o
  16. [5] =>
  17. [6] => F
  18. [7] => r
  19. [8] => i
  20. [9] => e
  21. [10] => n
  22. [11] => d
  23. )
  24. Array
  25. (
  26. [ 0 ] => Hel
  27. [ 1 ] => it
  28. [ 2 ] => Fri.
  29. [3] => end
  30. )

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

  1. function kana_Perl ( $ katakana ) {
  2. $katakana_array = array(
  3. 1=>"ア",2=>"イ",3=>"ウ",4=>"エ",5=>"オ",
  4. 6=>"カ",7=>"キ",8=>"ク",9=>"ケ",10=>"コ",
  5. 11=>"サ",12=>"シ",13=>"ス",14=>"セ",15=>"ソ",
  6. 16=>"タ",17=>"チ",18=>"ツ",19=>"テ",20=>"ト",
  7. 21=>"ナ",22=>"ニ",23=>"ヌ",24=>"ネ",25=>"ノ",
  8. 26=>"ハ",27=>"ヒ",28=>"フ",29=>"ヘ",30=>"ホ",
  9. 31=>"マ",32=>"ミ",33=>"ム",34=>"メ",35=>"モ",
  10. 36=>"ヤ",37=>"ユ",38=>"ヨ",
  11. 39=>"ラ",40=>"リ",41=>"ル",42=>"レ",43=>"ロ",
  12. 44=>"ワ",45=>"ヲ",46=>"ン",
  13. 47=>"ァ",48=>"ィ",49=>"ゥ",50=>"ェ",51=>"ォ",
  14. 52=>"ャ",53=>"ュ",54=>"ョ",55=>"ッ",56=>"、",
  15. 57=>"。",58=>"ー",59=>"゙",60=>"゚"
  16. );
  17. $check_result = array_search($katakana,$katakana_array);
  18. return $check_result;
  19. }

This is a matching rule, note that i +=2 here, because a text occupies 2 bits

  1. function substr_cut($katakana){
  2. $i_end = 2;
  3. $check_sucess = "";
  4. for($i_start=0; $i_start < strlen($katakana); $i_start=$i_start+2){
  5. $str_cut = substr($katakana,$i_start,$i_end);
  6. echo '$str_cut='.$str_cut.'<br>';
  7. $check_sucess = kana_Perl($str_cut);
  8. if(!$check_sucess){
  9. break;
  10. }
  11. }
  12. return $check_sucess;
  13. }

Convert irregular array to string

  1. function substr_cut($katakana){
  2. $i_end = 1 ; // Interrupt the length of digits, distinguish between English and Chinese
  3. $check_sucess = array();
  4. for($i_start=0; $i_start < strlen($katakana); $i_start=$i_start+1){
  5. $str_cut = substr($katakana,$i_start,$i_end);
  6. $check_sucess[$i_start] = $str_cut;
  7. echo '$str_cut='.$str_cut.'<br>';
  8. }
  9. return $check_sucess;
  10. }

 

Related: PHP array to string, and string to array