Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Легкая обрезка текста
Форумы портала PHP.SU » » Вопросы новичков » Легкая обрезка текста

Страниц (3): [1] 2 3 »
 

1. event - 14 Августа, 2011 - 16:44:51 - перейти к сообщению
Добрый день !
Например есть у нас такая переменная $text = "1,2,3,";, как обрезать последнюю запятую в єтом тексте, чтобы на выходе получалось 1,2,3 ну вот как єто сделать?
2. Мелкий - 14 Августа, 2011 - 16:48:48 - перейти к сообщению
trim, второй параметр.
3. event - 14 Августа, 2011 - 16:52:19 - перейти к сообщению
Если можно готовый код?)
4. ams - 14 Августа, 2011 - 17:10:04 - перейти к сообщению
5. illy - 14 Августа, 2011 - 17:12:10 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $text = "1,2,3,";
  3. $text=rtrim($text,',');
  4. echo $text;
  5. ?>
6. event - 14 Августа, 2011 - 17:17:06 - перейти к сообщению
Ребят пробовал перенести на свой код не получилось, смотрите
foreach(explode(",", $row['teewext']) as $tag) {
$frgfeet = "<a style=\"font-weight:normal;\" href=\"browse.php?tag=".$tag."\">".$tag."</a>,";
echo $frgfeet;
}
7. armancho7777777 - 14 Августа, 2011 - 17:22:26 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. foreach(explode(",", rtrim($row['teewext'],',')) as $tag) {
  4.  $frgfeet = "<a style=\"font-weight:normal;\" href=\"browse.php?tag=".$tag."\">".$tag."</a>,";
  5.  echo $frgfeet;
  6.  }
  7.  
  8.  
8. xsh - 14 Августа, 2011 - 17:24:05 - перейти к сообщению
9. event - 14 Августа, 2011 - 17:28:30 - перейти к сообщению
armancho7777777 пишет:
Копировать код в буфер обмена



foreach(explode(",", trim($row['teewext'],',')) as $tag) {
$frgfeet = "<a style=\"font-weight:normal;\" href=\"browse.php?tag=".$tag."\">".$tag."</a>,";
echo $frgfeet;
}



без изменений
10. armancho7777777 - 14 Августа, 2011 - 17:32:19 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $teewext = rtrim($row['teewext'],','); // Удаляем последнюю запятую в строке
  4.  
  5. $arrTeewext = explode(",",$teewext); // Формируем массив
  6.  
  7.  
  8. // Перебираем
  9. foreach($arrTeewext as $tag) {
  10.        
  11.  $frgfeet = "<a style=\"font-weight:normal;\" href=\"browse.php?tag=".$tag."\">".$tag."</a>,";
  12.  
  13.  echo $frgfeet;
  14.  
  15. }
  16.  
  17.  


Что не так?
Значит что-то выше?
11. illy - 14 Августа, 2011 - 17:40:47 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $row['teewext']="1,2,3,";
  3. $teewext = rtrim($row['teewext'],',');
  4. $mas = explode(",",$teewext);
  5. foreach($mas as $tag){
  6. $frgfeet = "<a style=font-weight:normal href='browse.php?tag=$tag'>$tag</a>,";
  7. echo $frgfeet;
  8. }
  9. ?>
12. LIME - 14 Августа, 2011 - 17:43:44 - перейти к сообщению
event вообщето тут обрезка даже не нужна
explode возвращает значения без запятой в конце
ищите где ошибка
13. White - 14 Августа, 2011 - 17:44:51 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. function str_rright($text, $number) {
  2.         return substr($text, 0, strlen($text)-$number);
  3. }

режьте в свое удовольствие сколько надо. первый аргумент - строка, второй - колличество символов справа которые надо обрезать.
14. event - 14 Августа, 2011 - 17:45:53 - перейти к сообщению
Все варианты не работают Огорчение Огорчение Огорчение

armancho7777777
Создай файл с содержанием:
PHP:
скопировать код в буфер обмена
  1. $kfrju = '1,4,5,6,';
  2. $teewext = rtrim($kfrju,','); // Удаляем последнюю запятую в строке
  3.  
  4. $arrTeewext = explode(",",$teewext); // Формируем массив
  5.  
  6.  
  7. // Перебираем
  8. foreach($arrTeewext as $tag) {
  9.        
  10.  $frgfeet = "<a style=\"font-weight:normal;\" href=\"browse.php?tag=".$tag."\">".$tag."</a>,";
  11.  
  12.  echo $frgfeet;
  13.  
  14. }


И увидишь что не работает(

illy - твой вариант тоже к сожалению не работает Недовольство, огорчение, так же создай файл с такие содержанием:
PHP:
скопировать код в буфер обмена
  1.     <?PHP
  2.     $row['teewext']="1,2,3,";
  3.     $teewext = rtrim($row['teewext'],',');
  4.     $mas = explode(",",$teewext);
  5.     foreach($mas as $tag){
  6.     $frgfeet = "<a style=font-weight:normal href='browse.php?tag=$tag'>$tag</a>,";
  7.     echo $frgfeet;
  8.     }
  9.     ?>


И тоже увидишь что твой вариант не воркает(
15. LIME - 14 Августа, 2011 - 17:46:48 - перейти к сообщению
хотя вру
пустую строку всетаки вернет

 

Powered by ExBB FM 1.0 RC1