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 » » Вопросы новичков » Найти подстроку в строке

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

1. juramaj - 05 Марта, 2015 - 14:38:32 - перейти к сообщению
Подскажите пожалуйста, например у меня есть строка $str_num. Как проверить в ней наличие цыфр? Спасибо.
3. OrmaJever - 05 Марта, 2015 - 14:52:57 - перейти к сообщению
4. juramaj - 05 Марта, 2015 - 14:53:28 - перейти к сообщению

Та я так уже делал, ничего не получается. Вот моя строка
PHP:
скопировать код в буфер обмена
  1. $string_of_array = "nothing is selectednothing is selected8nothing is selected"[PHP]
  2. Делаю вот так:
  3. [PHP]$nn = ctype_digit($sting_of_array);
  4.                 vad_dump($nn);


Постоянно возвращает false. Может нужно убрать пробелы. Что вы скажите?
(Добавление)
OrmaJever пишет:

Не получается. Постоянно возвращает true. Хоть есть в этой строке цыфры хоть их там нет
5. Tyoma5891 - 05 Марта, 2015 - 15:02:48 - перейти к сообщению
скажу что нужно читать документацию внимательно, ctype_digit() проверяет содержутся ли в строке цифыры если только один цифры возфращает true если и цифры и буквы то всегда будет false ничего другого она не возвращает.. и второе Вам нужно определится какая цель преследуется конечная Ваших проверок в итоге?
6. OrmaJever - 05 Марта, 2015 - 15:08:36 - перейти к сообщению
is_numeric() ещё есть
7. juramaj - 05 Марта, 2015 - 15:10:57 - перейти к сообщению
А нет ли такой ф-ции чтобы проверяла строку на то что состоит ли эта строка только с букв или там есть и цыфры?
8. RickMan - 05 Марта, 2015 - 15:27:50 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. if ((string)((int)$str) === $str) {
  2.     // только цифры
  3. } else {
  4.     // там есть что-то кроме цифр
  5. }

- попробуйте так... Бред чуток но вроде логика какая-то есть...
(Добавление)
Но вообще регуляркой такое делать надо...
9. Tyoma5891 - 05 Марта, 2015 - 15:41:04 - перейти к сообщению
RickMan пишет:
PHP:
скопировать код в буфер обмена
  1. if ((string)((int)$str) === $str) {
  2.     // только цифры
  3. } else {
  4.     // там есть что-то кроме цифр
  5. }

- попробуйте так... Бред чуток но вроде логика какая-то есть...
(Добавление)
Но вообще регуляркой такое делать надо...

не одно ли и тоже что и ctype_digit ?))
10. RickMan - 05 Марта, 2015 - 15:47:56 - перейти к сообщению
Tyoma5891 пишет:
не одно ли и тоже что и ctype_digit ?))


одно и то же. Я просто не прочел ваще сообщение, а увидел последний вопрос ТС. В целом, походe ТС сам не понимает чего он хочет.

 

Powered by ExBB FM 1.0 RC1