Форум → Программирование → PHP для идиотов → Как получить число из строки?
Как получить число из строки?
Страницы: ← Следующая страница →
-
Привет! Тоесть у меня есть строка, допустим часть URL - zenvo-automotive-st1
Мне нужно получать число из этой строки, которое всегда будет одинаковым в определенных пределах. Тоесть например для строки zenvo-automotive-st1 это число будет всегда 5, для zenvo-automotive-st1-tra-ta-ta это будет уже 7. Тоесть числа случайны в каком-то пределе, но постоянны для одной и той же строки.
Как я понял для такого используется hash, но он тоже возвращает длинную строку с каким-то бредом. -
Март 28, 2010, 9:59 п.п., спустя 13 минут 26 секунд
Как я понял для такого используется hash, но он тоже возвращает длинную строку с каким-то бредом.
хахаха
регулярки в помощьYou can be anything you want to be. Just turn yourself into anything you think that you could ever be. -
Март 28, 2010, 10:01 п.п., спустя 1 минуту 32 секунды
smackthat, почитай о всех видах хешей и алгоритмах, тогда ты прозреешьhttps://smappi.org/ - платформа по созданию API на все случаи жизни -
Март 28, 2010, 10:03 п.п., спустя 2 минуты 6 секунд
ты понял вообе вопрос?Как я понял для такого используется hash, но он тоже возвращает длинную строку с каким-то бредом.
хахаха
регулярки в помощьСапожник без сапог -
Март 28, 2010, 10:06 п.п., спустя 3 минуты 38 секунд
Тоесть например для строки zenvo-automotive-st1 это число будет всегда 5, для zenvo-automotive-st1-tra-ta-ta это будет уже 7.
можешь составить словарь вида
> "строка": "значение"
> (zenvo-automotive-st1: 5, zenvo-automotive-st1-tra-ta-ta: 7)
и при добавлении нового присваивать следующее числоСпустя 45 сек.и вообще не париться с хешамиhttps://smappi.org/ - платформа по созданию API на все случаи жизни -
Март 28, 2010, 10:16 п.п., спустя 9 минут 49 секунд
совет от adw0rd действенен, можеш конечно и с хешем - криминала нет, реализация тоже не сложна. Не пойму зачем я вообще отвечаю на этот вопрос, так же как не пойму зачем его задавать, если имееш чёткое представление о том как это сделать… эээ, эт мысли вслух не обращайте внимания… -
Март 28, 2010, 10:18 п.п., спустя 1 минуту 52 секунды
я вот порылся, и нашел, что хеш это число с основанием 16. Тоесть вот так его в обычное число можно:
echo base_convert(md5('12345'), 16, 10);
Тоесть можно например брать первых 3 цифры выйдет как бы в пределах от 1 до 1000.
Поясню зачем мне это нужно, может проще решение есть, без хешей. На сайте куча страниц и на каждой есть рекламный блок. По url я хочу получить число (числа), которое будет как-то характеризировать рекламный блок (положение в структуре страницы, там несколько колонок (0-слева 1-поцентру 2-справа и тд), количество блоков (1-3) и так далее. Тоесть мне для каждого url нужно n случайных постоянных чисел в определенном мною пределе.Спустя 57 сек.Тоесть например для строки zenvo-automotive-st1 это число будет всегда 5, для zenvo-automotive-st1-tra-ta-ta это будет уже 7.
можешь составить словарь вида
> "строка": "значение"
> (zenvo-automotive-st1: 5, zenvo-automotive-st1-tra-ta-ta: 7)
и при добавлении нового присваивать следующее числоСпустя 45 сек.и вообще не париться с хешами
словарь мне не подходит, так как строка, с которой нужно получить числа заранее неизвестна. -
Март 28, 2010, 10:18 п.п., спустя 23 секунды
после ответа адворда понял
ты понял вообе вопрос?Как я понял для такого используется hash, но он тоже возвращает длинную строку с каким-то бредом.
хахаха
регулярки в помощьYou can be anything you want to be. Just turn yourself into anything you think that you could ever be. -
Март 28, 2010, 10:24 п.п., спустя 5 минут 27 секунд
smackthat эм прости. попытался разобраться, не понял одного момента, тебе эти ассоциированые числа с URL нужны как статическая информация или формируется как динамическая в роцессе работы скриптов? -
Март 28, 2010, 10:30 п.п., спустя 6 минут 16 секунд
А нафига для этого url хешировать, если речь идет о предопределенных константах? Какая связь? Ну и храни себе url и все его характеристики …
Тоесть мне для каждого url нужно n случайных постоянных чисел в определенном мною пределе. -
-
Март 28, 2010, 10:34 п.п., спустя 1 минуту 54 секунды
Тоесть можно например брать первых 3 цифры выйдет как бы в пределах от 1 до 1000.
И выйду как бы коллизииhttps://smappi.org/ - платформа по созданию API на все случаи жизни -
Март 28, 2010, 10:35 п.п., спустя 1 минуту 5 секунд
А нафига для этого url хешировать, если речь идет о предопределенных константах? Какая связь? Ну и храни себе url и все его характеристики …
Тоесть мне для каждого url нужно n случайных постоянных чисел в определенном мною пределе.
url - это ключ. Я вручную параметры не должен задавать, они должны случайно генериться на основе чего-то, что уникально определяет страничку, я выбрал url. -
Март 28, 2010, 10:37 п.п., спустя 1 минуту 42 секунды
словарь мне не подходит, так как строка, с которой нужно получить числа заранее неизвестна.
ну так я и говорю, ты при получении новой строки добавляешь ее в словарь и инкрементишь, и в рамках одного приложения (на которе распостраняется словарь) это будет равносильно уникальности хешу, но числа будут не огромные, и это главное.
Словарь может быть и таблицей в БДhttps://smappi.org/ - платформа по созданию API на все случаи жизни -
Март 28, 2010, 10:37 п.п., спустя
Да похер откуда они берутся. Они ассоциированы с урлом. Так? Вопрос прежний, нах хешировать урл?
формируется в процессе работы скрипта
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!