【PHP】字符串转数组、数组转字符串

1:数组字符串

通过implode函数可以将数组通过某字符连接成字符串(下例通过" , "将数组连接成字符串)

<?php
 
$array = array('qq', 'wechat', 'phone');
$comma_separated = implode(",", $array);
 
echo $comma_separated; // 最终打印出的字符串为 qq,wechat,phone
 
// 使用空数组时为空字符串
var_dump(implode('hello', array())); // string(0) ""
 
?>


2:字符串数组

通过一个字符串分割另一个字符串,返回一个数组

<?php
// 示例 1
$dogs  = "dog1 dog2 dog3 dog4 dog5 dog6";
$pieces = explode(" ", $dogs);
echo $pieces[0]; // dog1 
echo $pieces[1]; // dog2 
 
// 示例 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
 
?>


3:字符串转数组(无分割字符,通过数量控制)

通过str_split函数实现通过字符数量分割字符串,默认一个字符

<?php

$str = "Hello World";
 
$arr1 = str_split($str);	//默认以一个字符分割
$arr2 = str_split($str, 3); //每隔3个字符分割
 
print_r($arr1);
print_r($arr2);
 
?>
输出结果
Array
(
   [0] => H
   [1] => e
   [2] => l
   [3] => l
   [4] => o
   [5] =>  
   [6] => W
   [7] => o
   [8] => r
   [9] => l
   [10] => d
)

Array
(
   [0] => Hel
   [1] => lo 
   [2] => Wor
   [3] => ld
)
?>



猿教程
请先登录后发表评论
  • 最新评论
  • 总共0条评论