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

1:数组字符串

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

1
2
3
4
5
6
7
8
9
10
11
<?php
  
$array array('qq''wechat''phone');
$comma_separated = implode(","$array);
  
echo $comma_separated// 最终打印出的字符串为 qq,wechat,phone
  
// 使用空数组时为空字符串
var_dump(implode('hello'array())); // string(0) ""
  
?>


2:字符串数组

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?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函数实现通过字符数量分割字符串,默认一个字符

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
<?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条评论