Как я могу «обрезать» строку до определенной длины? - PullRequest
0 голосов
/ 23 марта 2012

Мне нужно получить длинную строку с большим количеством символов и «вырезать» ее, чтобы сгенерировать строку с количеством символов, которое я определяю, как я могу это сделать?

Пример:

$text = 'This is a long string with a lot of characters';

В этом примере строка $text содержит 46 символов.

Мне нужно сгенерировать строку $newText, содержащую только 20 первых символов, например:

$newText = 'This is a long strin';

Ответы [ 5 ]

4 голосов
/ 23 марта 2012

Не проблема, используйте substr () . Используя имена переменных, вы получите первые 20 символов:

$newText = mv_substr($text, 0, 20, 'UTF-8');

Получит подстроку $ text, начиная с начала и заканчивая после 20 символов.

Обновлено с учетом предложения @rdlowrey и набора символов OP.

3 голосов
/ 23 марта 2012

Посмотрите на Строковые функции PHP и, в частности, substr:

string substr( string $string, int $start[, int $length])

Возвращаетчасть строки , заданная параметрами start и length .

3 голосов
/ 23 марта 2012

Вы имеете в виду, как это?

$newText = substr($text, 0, 20);
2 голосов
/ 23 марта 2012

Выезд strlen и substr.

<?php

$text = 'This is a long string with a lot of characters';
echo 'the $text string contains ' . strlen($text) . ' characters in this example.';
$newText = substr($text, 0, 20);

?>
0 голосов
/ 23 марта 2012
$newText = mb_substr($text, 0, 20);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...