Мне нужно удалить v. из переменной, как я могу это сделать?

$variable='v.vm_name,p.companyid';

Ожидаемый результат

$variable='vm_name,companyid';

Как я могу добиться этого с помощью preg_match или preg_replace something.

Значение будет динамическим примерно так

 $variable='b.vm_name,tt.companyid';
-2
Question User 9 Ноя 2016 в 16:47

2 ответа

Лучший ответ

Попробуй это:

$newstr = preg_replace("/(?:\w\.|\w\w\.)/", "$2", $variable);

Он удалит один или два ведущих символа и точку.

Или просто: $newstr = preg_replace("/(?:\w+\.)/", "$2", $variable);

2
Andreas 9 Ноя 2016 в 13:58

Вот решение:

$variable = 'b.vm_name,tt.companyid';
$variable = preg_replace('/[a-z]+\./', '', $variable);

Он удалит каждый префикс с точками перед именами столбцов.

2
krasipenkov 9 Ноя 2016 в 13:58