[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обрезание текста на PHP после третьей запятой, как
Страницы: 1, 2
FatCat
Цитата (Игорь_Vasinsky @ 24.10.2012 - 23:52)
про ресурсоёмкость

Подозреваю, что самым экономичным будет substr().
Что-то типа такого:
$str=$row->metakey;

$new = "";
$i = 0;
$c = 0;
$fc = strlen($str);
while($i<=3 and $c<=$fc)
{
$char = substr($str,$c,1);
if($char == ",")$i++;
if($i<=3)$new .= $char;
}
echo $new;


_____________
Бесплатному сыру в дырки не заглядывают...
Игорь_Vasinsky
да не...
подсчёт
цикл с условиями и отсечением... не..

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
AkudJEE
Дело тут не в производительности. Запрос будет произведен только при входе в админ панель, и то только при открытии страницы с картинками, там их 20 штук. Примерно один два раза в день будет произведен запрос в БД,

_____________
[URL]http://izans.ru/ красивые обои и картинки скачать на рабочий стол
killer8080
$text= "пассажирский самолет, авиакомпания, закат, красное небо, перистые облака, след от двигателей, взлет, удачного полетаа";
$text = preg_replace('#^((?:[^,]*,[^,]*){2}),.*$#isuU', '$1', $text);
echo $text;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.