首页 > 解决方案 > 用php在字符串中查找变量的x实例

问题描述

我正在尝试从重复变量的第三个实例之后开始的字符串中获取文本

t|1t|2t|3t|4

我想通过找到第三个“t|”来返回数字 3

我知道如何获取字符串:

$pc1 = 'start';
$pc2 = 'end';


$pcb = strpos($string, $pc1,+2);
$pce = strpos($string, $pc2);


$data_point = substr($string,$pcb,$pce - $pcb);

但如果我搜索“t|” 在 $data_point 内,它总是让我留下第一个而不是第三个

标签: php

解决方案


您可以explode将字符串放入数组并获取数字:

$arr = explode('t|', $string)
print_r($arr);

输出:

Array
(
    [0] => 
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
)

推荐阅读