基于多个条件使用php从字符串中删除前四个字符


Removing first four charecters from a string using php based on multiple conditions

我需要帮助。。我需要检查一个字符串,它在第0-5个位置具有不同的特定模式。我需要从这个位置上去除这种模式,你能在这方面帮助我吗。我是php的初学者。

例如。

  1. 如果像"009715012345"这样的数字字符串,我需要从前5个位置裁剪00971

2.如果像"+9715012345"这样的数字字符串,我需要从的前5个位置裁剪+971

3.如果像"97105012345"这样的数字字符串,我需要从第一个4位中裁剪9710

想要检查所有条件。当它插入数据库时,它应该从5012345 开始

您需要使用preg_replace函数。

$re = "/^(?:(?:''+|00)971|9710)/m";
$str = "009715012345'n+9715012345'n97105012345";
$subst = "";
$result = preg_replace($re, $subst, $str);
echo $result;

演示