VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3643|回复: 11

如何以一个特定的字符为界,把一个字符串一分为二?

[复制链接]

3

主题

11

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-3-23 15:30:01 | 显示全部楼层 |阅读模式
如题。
只以第一个特定的字符,把一个字符串一分为二,并读出来。
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-7-2 22:45:01 | 显示全部楼层
你的意思是?
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-3 18:00:02 | 显示全部楼层
$str = explode("特定字符","串1特定字符串2");
print_r($str);
回复

使用道具 举报

0

主题

12

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-7-3 23:15:01 | 显示全部楼层
explode -- 使用一个字符串分割另一个字符串
例子 1. 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; // *

?>  



例子 2. limit 参数例子

<?php
$str = 'one|two|three|four';

// 正数的 limit
print_r(explode('|', $str, 2));

// 负数的 limit(自 PHP 5.1 起)
print_r(explode('|', $str, -1));
?>  

上例将输出:

Array
(
    [0] => one
    [1] => two|three|four
)
Array
(
    [0] => one
    [1] => two
    [2] => three
)




注: 本函数可安全用于二进制对象。

回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-4 15:45:01 | 显示全部楼层
right
回复

使用道具 举报

3

主题

11

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-7-5 15:00:02 | 显示全部楼层
不对吧

我的意思是,比如:
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";

以" "空格为字符,从一个空格开始一分为二,前部分当然是"piece1"了。后一部分就是"piece2 piece3 piece4 piece5 piece6".

这样怎么分法?
回复

使用道具 举报

0

主题

17

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2020-7-7 22:00:02 | 显示全部楼层
楼主想这样的截取?

可以这样的说……

$stra = explode("特定字符",$str);
$str1=$stra[0];
for ($i=1;$i<count($stra);$i++)
{
  $str2=$str2."特定字符".$stra[$i];
}
print_r($str1);
print_r($str2);

当然,如果你要把第二个提取出来,使用上面的方法,变形下,就OK了。

虽然上面的是方法,但是,并不是真正的解决之道啊~使用正则吧。我正则新学,所以不能给你正则的方法了
回复

使用道具 举报

0

主题

27

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-7-8 14:00:01 | 显示全部楼层
explode
回复

使用道具 举报

0

主题

12

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-7-9 15:45:01 | 显示全部楼层
$pieces = explode(" ", $pizza, 2);
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-13 14:45:01 | 显示全部楼层
strtok() or strpos();
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表