Home > Backend Development > PHP Problem > How to convert php string to array

How to convert php string to array

藏色散人
Release: 2023-03-05 16:56:02
Original
2687 people have browsed it

php String to array method: First create a PHP sample file; then use the explode function to split a string and return an array, or use the "str_split" function to convert the string into an array.

How to convert php string to array

Recommended: "PHP Video Tutorial"

php string to array method:

explode — Use one string to split another string and return an array

<?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

Here if the string If there is no symbol to split, you need to consider other methods

str_split - Convert the string to an array

<?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 incompatible, The only other 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.

Here is an enumeration 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;
         
    }
Copy after login

This is a matching rule. Note that i = 2 here, because one 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 &#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

The above is the detailed content of How to convert php string to array. 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