跳过字符串 PHP 上的前两个元素
Skipping first two elements on string PHP
我有这样的数组响应:
First#Second#Third#...#...# and etc.
我只想跳过前两个元素,然后输出为:
Third#...#...# and etc.
我怎样才能做到?已经尝试过 explode()。
您可以使用 explode()
,但它相对昂贵,因为您必须切碎、移除,然后粘在一起。考虑到您的简单条件,substr()
和 strpos()
是更好的选择。试试这个:
<?php
$input = 'First#Second#Third#...#...# and etc.';
// Locate second # and grab everything after that position.
$output = substr($input, strpos($input, '#', strpos($input, '#') + 1) + 1);
var_dump($output); // Third#...#...# and etc.
举例说明如何使用 explode()
而无需切碎、移除和重新粘在一起。
使用explode()
的第三个参数将其限制为3个部分,以便从那里开始的所有内容都是一个,只需选择最后一个部分(我在本例中使用[2]
) ...
$input = 'First#Second#Third#...#...# and etc.';
$output = explode("#", $input, 3)[2];
echo $output;
给...
Third#...#...# and etc.
我有这样的数组响应:
First#Second#Third#...#...# and etc.
我只想跳过前两个元素,然后输出为:
Third#...#...# and etc.
我怎样才能做到?已经尝试过 explode()。
您可以使用 explode()
,但它相对昂贵,因为您必须切碎、移除,然后粘在一起。考虑到您的简单条件,substr()
和 strpos()
是更好的选择。试试这个:
<?php
$input = 'First#Second#Third#...#...# and etc.';
// Locate second # and grab everything after that position.
$output = substr($input, strpos($input, '#', strpos($input, '#') + 1) + 1);
var_dump($output); // Third#...#...# and etc.
举例说明如何使用 explode()
而无需切碎、移除和重新粘在一起。
使用explode()
的第三个参数将其限制为3个部分,以便从那里开始的所有内容都是一个,只需选择最后一个部分(我在本例中使用[2]
) ...
$input = 'First#Second#Third#...#...# and etc.';
$output = explode("#", $input, 3)[2];
echo $output;
给...
Third#...#...# and etc.