Home > Backend Development > PHP Tutorial > PHP string to array and array to string functions explained

PHP string to array and array to string functions explained

韦小宝
Release: 2023-03-19 17:30:02
Original
19953 people have browsed it

In our actual PHP development, data type conversion is very commonly used, and as a programmer, data type conversion must also be mastered. In this article, we will talk about PHP string to array and array to character. String, this is very common in development. To get a string, we need to convert it into an array. The solution only requires a function, so let’s take a look at it! It’s so simple!

Recommended manual:php complete self-study manual

##implode Use a string to turn an array into a string

Code example:

<?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) ""
 
?>
Copy after login

explode Use a string to split Another string, returns an array

Code example:

<?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; // *
 
?>
Copy after login

If the string does not have any symbols to split, you need to consider other methods

str_split Convert string to array

Code example:

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

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] => lo
    [2] => Fri
    [3] => end
)
*/
Copy after login

If it is not compatible, the only way to consider is to break the string bit by bit.

Here is a manual method to break the string, which is a method originally used to verify Japanese half-width kana.

//这里是一串对半角的假名的枚举
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;
}
Copy after login

Convert irregular arrays into strings

Code demonstration:

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;
}
Copy after login

Recommended related articles:1.
PHP Converting arrays and strings to each other2.
Detailed explanation of the two methods of converting php arrays to strings [Video attached]
Related video recommendations:
1. Dugu Jiujian (4)_PHP video tutorial
The above content is all the content of PHP string to array and array to string, everyone is serious Practice it a few more times, it will be of great use in your future development career!


The above is the detailed content of PHP string to array and array to string functions explained. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template