首页后端开发PHPPHP中数组与字符串转换的方法是什么

PHP中数组与字符串转换的方法是什么

时间2024-03-25 06:08:03发布访客分类PHP浏览570
导读:关于“PHP中数组与字符串转换的方法是什么”的知识点有一些人不是很理解,对此小编给大家总结了相关内容,文中的内容简单清晰,易于学习与理解,具有一定的参考学习价值,希望能对大家有所帮助,接下来就跟随小编一起学习一下“PHP中数组与字符串转换的...
关于“PHP中数组与字符串转换的方法是什么”的知识点有一些人不是很理解,对此小编给大家总结了相关内容,文中的内容简单清晰,易于学习与理解,具有一定的参考学习价值,希望能对大家有所帮助,接下来就跟随小编一起学习一下“PHP中数组与字符串转换的方法是什么”吧。

PHP 数组转字符串,与字符串转数组

?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 ― 使用一个字符串分割另一个字符串,返回一个数组

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

?>
    

这里如果字符串没有任何符号可以进行分割的话,就需要考虑别的方法了

str_split ― 将字符串转换为数组

?php
 
$str = "Hello Friend";
    
 
$arr1 = str_split($str);
    
$arr2 = str_split($str, 3);
    
 
print_r($arr1);
    
print_r($arr2);
    
 
?>
    
输出结果
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
)

如果不兼容的话,就只有考虑别的方法了,将字符串逐位进行打断,

这里有一个将字符串进行打断的手动的方法,是原来为了写日语半角的假名验证的一个方法

这里是一串对半角的假名的枚举

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;

}

没有规律的数组转化为字符串

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;

}
    

内容扩展:

使用和理解这两个函数的关键之处是分隔符(separator)和胶合符(glue)关系。当把一个数组转换成一个字符串时,将会设置胶合符――将被插入到生成字符串中的数组值之间的字符或代码。

相反,当把字符串转换成数组时,要指定分隔符,它用于标记什么应该变成独立数组元素。例如,以字符串开始:

$s1='Mon-Tue-Wed-Thu-Fri';

$days_array=explode('-',$s1);

$days_array 变量现在是一个有5个元素的数组,其元素 Mon 的索引为0,Tue 的索引为1,等等。

$s2=implode(',',$days_array);

$s2

变量现在是一个用逗号分隔的一个星期中各天的列表:Mon,Tue,Wed,Thu,Fri


到此这篇关于“PHP中数组与字符串转换的方法是什么”的文章就介绍到这了,感谢各位的阅读,更多相关PHP中数组与字符串转换的方法是什么内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP中数组与字符串转换的方法是什么
本文地址: https://pptw.com/jishu/652589.html
PHP里面如何使用格式化显示时间date()函数 什么是PHP CI框架,新手如何学习和理解

游客 回复需填写必要信息