2013-07-11 3 views
0

У меня есть скрипт, обрезающий строки таким образом миллиарды раз.

$s = substr($s, 0, -$n); 

Есть ли способ сделать это быстрее без переназначения строки?

+2

Любые примеры ввода и вывода? – Svish

+0

Ну, на самом деле просто вырезать из строки, нет более быстрого способа, так как substr является внутренним методом. –

+0

Вы можете сделать это с помощью '$ string = sprinft ("% s. $ Len-N ", $ string)' ... но, вы переназначаете и ... я думаю, что это медленнее .. попробуйте! – Eleazan

ответ

1

По определению строки не изменяются в PHP. Чтобы «вырезать» строку, вам нужно будет создать новую строку на основе исходной строки, что потребует переназначения. Код, который у вас есть, вероятно, уже самый минималистский способ сделать это.

Смежные вопросы