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