За последние 24 часа нас посетили 17807 программистов и 1625 роботов. Сейчас ищут 1163 программиста ...

Как узнать длину строки

Тема в разделе "PHP для новичков", создана пользователем Alex84, 9 апр 2012.

  1. Alex84

    Alex84 Активный пользователь

    С нами с:
    12 фев 2012
    Сообщения:
    26
    Симпатии:
    0
    Здравствуйте, подскажите пожалуйста как узнать длину строки. Например, что строка 'ШШШШШ' длинее строки 'IIIII' , strlen не подойдёт.
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ширину глифа мерить собрались? создайте таблицу фиксированных значений и длину строки узнавайте через прогон строки с подстановкой символа в таблицу
     
  3. Alex84

    Alex84 Активный пользователь

    С нами с:
    12 фев 2012
    Сообщения:
    26
    Симпатии:
    0
    Забыл написать что мне необходимо узнать длину в пикселях. if (strlen($_POST['text1']) > strlen($_POST['text2'])) надо тоже самое только в пикселях.

    Добавлено спустя 3 минуты 10 секунд:
    А вообще есть функция подобная strlen но только чтобы определяла длину в пикселях? Без всяких решений.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    зачем тебе? =)

    это можно реализовать на стороне пользователя в браузере.
     
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    полагаю нет. шрифты разные, база разная. есть еще моноширинные. есть еще и разные размеры. у разных шрифтов могут быть разные отступы при различных вариациях глифов - например А - слева-справа глифы с круглым начертанием (О, С, Ю и тдтп) могут сжирать часть отступа, а кавычки так и вообще быть в области глифа, чтоб буква из ряда не вываливалась.
     
  6. Gulfstream

    Gulfstream Активный пользователь

    С нами с:
    3 сен 2011
    Сообщения:
    12
    Симпатии:
    0
    Адрес:
    Одесса
  7. Alex84

    Alex84 Активный пользователь

    С нами с:
    12 фев 2012
    Сообщения:
    26
    Симпатии:
    0
    Я просил что то вроде этого:

    Код (Text):
    1.  
    2. $pos = ImageTTFBbox(10, 0, "fonts/Arial.ttf", "FFFFFFFFFFFFF");
    3.  
    4.  
    5. // Вычисление ширины изображения //
    6.  
    7. $min_x = min($pos[0], $pos[2], $pos[4], $pos[6]);
    8. $max_x = max($pos[0], $pos[2], $pos[4], $pos[6]);
    9. $width = $max_x - $min_x;
    10.  
    11. echo $width;
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    прикольно.
     
  9. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    длинна в пикселях, брат.