跳过字符串 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.