Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从第二个或第三个字符串分隔符分解回字符串?_Php_Explode - Fatal编程技术网

Php 如何从第二个或第三个字符串分隔符分解回字符串?

Php 如何从第二个或第三个字符串分隔符分解回字符串?,php,explode,Php,Explode,如何使用explode()从800-555-5555中获取800-555 下面是一个很好的例子: $rawPhoneNumber = "800-555-5555"; $phoneChunks = explode("-", $rawPhoneNumber); First chunk = $phoneChunks[0]; //800 Second chunk = $phoneChunks[1]; //555 Third Chunk chunk = $phoneChunks[2]; //5555

如何使用
explode()
从800-555-5555中获取800-555

下面是一个很好的例子:

$rawPhoneNumber = "800-555-5555"; 

$phoneChunks = explode("-", $rawPhoneNumber);
First chunk = $phoneChunks[0]; //800
Second chunk = $phoneChunks[1]; //555
Third Chunk chunk = $phoneChunks[2]; //5555
但是我怎么才能拿到800-555

好的,我明白了,这里需要更多的评论。。。所以,这只是一个例子。。。在现实中,我在字符串分隔符中添加了一个单词(现在是$word),我的字符串是一篇完整的文章。。。我想知道,如果这个单词第二次在文章中发表,用
str\u word\u count()
计算,第二次(或第三次,如果我想的话)
$word
文本中有多少个字符

所以我想要这个,我从第二个“击中”到后面的字符串

好的,这里有一个更明显的例子:

$text = oh my god, thank you the lot of downvotes, geniuses *.*
$explode = explode(",", $text);
$whatiwant = $explode?? // I WANT THE STRING FROM THE SECOND "," TO BACK

所以我想要
$whatiwant=哦,我的上帝,谢谢你的否决票

对你来说,将已经生成的数组索引串联起来是一种简单的方法

示例代码

echo $phoneChunks[0]."-".$phoneChunks[1];

对您来说,连接已经生成的数组索引是一种简单的方法

示例代码

echo $phoneChunks[0]."-".$phoneChunks[1];

这对我有用:

$rawPhoneNumber = "800-555-5555";

$phoneChunks = explode("-", $rawPhoneNumber);
$first_chunk = $phoneChunks[0]; //800
$second_chunk = $phoneChunks[1]; //555
$third_chunk_chunk = $phoneChunks[2]; //5555

$portion_array = array($first_chunk, $second_chunk);
echo implode("-",$portion_array);
输出:

800-555

这对我有用:

$rawPhoneNumber = "800-555-5555";

$phoneChunks = explode("-", $rawPhoneNumber);
$first_chunk = $phoneChunks[0]; //800
$second_chunk = $phoneChunks[1]; //555
$third_chunk_chunk = $phoneChunks[2]; //5555

$portion_array = array($first_chunk, $second_chunk);
echo implode("-",$portion_array);
输出:

800-555

内爆
爆炸
阵列片

我使用
array\u slice
,因为这使函数更具动态性

现在,您只需设置
$items
即可获得所需的项数。
如果设置负值,它将向后计数

$delim = ",";
$items =2;
$text = "oh my god, thank you the lot of downvotes, geniuses *.*";
$whatiwant = implode($delim, array_slice(explode($delim, $text),0,$items));
Echo $whatiwant;

您还可以有一个开始变量,使开始位置动态


内爆
爆炸
阵列片

我使用
array\u slice
,因为这使函数更具动态性

现在,您只需设置
$items
即可获得所需的项数。
如果设置负值,它将向后计数

$delim = ",";
$items =2;
$text = "oh my god, thank you the lot of downvotes, geniuses *.*";
$whatiwant = implode($delim, array_slice(explode($delim, $text),0,$items));
Echo $whatiwant;

您还可以有一个开始变量,使开始位置动态


您可以简单地用连字符连接800和555,或者您需要使用正则表达式而不是
explode()
方法。您可以简单地用连字符连接800和555,或者您需要使用正则表达式而不是
explode()
方法。抱歉,输入错误:PSorry,有打字错误:P