Задачи (дз №1) · GitHub

<?php
/*Задача 1 — В переменной $day лежит какое-то число из интервала от 1 до 31. Определите в какую декаду месяца попадает это число (в первую, вторую или третью).*/
$day = 20;
if ($day >= 1 and $day < 11)
echo ‘Первая декада’;
elseif ($day >= 11 and $day < 21)
echo ‘Вторая декада’;
elseif ($day >= 21 and $day <= 31)
echo ‘Третья декада’;
else
echo ‘Неправильно введено число’;
echo ‘<br/>’;
/*Задача 2 — В переменной $month лежит какое-то число из интервала от 1 до 12. Определите в какую пору года попадает этот месяц (зима, лето, весна, осень).*/
$month = 12;
if ($month >= 3 and $month < 6)
echo ‘Весна’;
elseif ($month >= 6 and $month < 9)
echo ‘Лето’;
elseif ($month >= 9 and $month < 12)
echo ‘Осень’;
elseif ($month == 1 or $month == 2 or $month == 12)
echo ‘Зима’;
else
echo ‘Неправильно введено число’;
echo ‘<br/>’;
/*Задача 3 — В переменной $year хранится год. Определите, является ли он високосным (в таком году есть 29 февраля). Год будет високосным в двух случаях: либо он делится на 4, но при этом не делится на 100, либо делится на 400. Так, годы 1700, 1800 и 1900 не являются високосными, так как они делятся на 100 и не делятся на 400. Годы 1600 и 2000 — високосные, так как они делятся на 400.*/
$year = 2016;
if (($year % 4 == 0 and $year % 100 !== 0) or $year % 400 == 0)
echo ‘Високосный год’;
else
echo ‘Не високосный год’;
echo ‘<br/>’;
/*Задача 4 — Дана строка с символами, например, ‘abcde’. Проверьте, что первым символом этой строки является буква ‘a’. Если это так — выведите ‘да’, в противном случае выведите ‘нет’.*/
$str = ‘abcde’;
if ($str[0] === ‘a’)
echo ‘Да’;
else
echo ‘Нет’;
echo ‘<br/>’;
/*Задача 5 — Дана строка с цифрами, например, ‘12345’. Проверьте, что первым символом этой строки является цифра 1, 2 или 3. Если это так — выведите ‘да’, в противном случае выведите ‘нет’.*/
$str = ‘12345’;
if ($str[0] == 1 or $str[0] == 2 or $str[0] == 3)
echo ‘Да’;
else
echo ‘Нет’;
echo ‘<br/>’;
/*Задача 6 — Дана строка из 3-х цифр. Найдите сумму этих цифр. То есть сложите как числа первый символ строки, второй и третий.*/
$str = ‘257’;
$summa = $str[0]+$str[1]+$str[2];
echo $summa;
echo ‘<br/>’;
/*Задача 7 — Дана строка из 6-ти цифр. Проверьте, что сумма первых трех цифр равняется сумме вторых трех цифр. Если это так — выведите ‘да’, в противном случае выведите ‘нет’.*/
$str = ‘468249’;
if (($str[0]+$str[1]+$str[2]) == ($str[3]+$str[4]+$str[5]))
echo ‘Да’;
else
echo ‘Нет’;
echo ‘<br/>’;
?>

PHP строку в число | Red-book-CMS.

ru
  • Карта сайта
  • О проекте

Иногда бывает важно иметь значение переменной в целочисленном формате. Для примера можно привести случай, когда ваши посетители заполняют форму с полем, которое должно принадлежать к типу Integer. Однако массивом $ _POST вы получаете его в виде строки.

Чтобы преобразовать такие значения необходимо воспользоваться подобной конструкцией:

<?php
$stroka = "10571";
$chislo = (int)$stroka;
?>

Чтобы проверить, что все работает, как того требуется нужно применить оператор ===, оператор эквивалентности, — получим «Integer»:

<?php
/* Задаем исходную строку: */
$stroka = "10571";
/* Преобразовываем строку в число: */
$chislo = (int)$stroka;
if ($stroka === 10571) 
  print "String";
if ($chislo === 10571) 
  print "Integer";
?>

Ниже представлены ещё несколько примеров работы такого преобразования:

<?php
$stroka = "  10 ";
$chislo = (int)$stroka; // Получим 10. 
$stroka = "10.571";
$chislo = (int)$stroka; // Получим 10.
$stroka = "10,571";
$chislo = (int)$stroka; // Получим 10.
$stroka = "10blabla";
$chislo = (int)$stroka; // Получим 10.
$stroka = "blabla10";
$chislo = (int)$stroka; // Получим 0.
?>

На предпоследнюю строчку кода с показанными примерами (с $stroka = "blabla10";) прошу обратить особое внимание.

Опубликовано 5-03-2013 в 15:38

PHP



Метки

AJAX CSS хаки cURL Git Google Google Chrome HTML шаблоны для сайтов JQuery Notepad++ SSH TinyMCE XAMPP Яндекс администрирование Concrete5 администрирование GetSimple администрирование MODX Evolution администрирование MODX Revolution администрирование Wolf безопасность блог на MODX Revolution новости объекты основы HTML основы PHP отладка отправка почты плагины для MODX Evolution примеры работа с API MODX Evolution работа с архивами работа с массивами работа со строками работа с файлами работа с формами в Drupal работа с элементами в JavaScript разное регулярные выражения редирект решение проблем сайт на MODX Evolution селекторы сниппеты в MODX установка CMS хостинг чанки

Посмотреть все метки »

Статистика спама

Akismet заблокировал 33 459 спамеров

Архивы

  • Июнь 2014 (11)
  • Май 2014 (5)
  • Апрель 2014 (4)
  • Март 2014 (6)
  • Февраль 2014 (9)
  • Январь 2014 (20)
  • Декабрь 2013 (30)
  • Ноябрь 2013 (29)
  • Октябрь 2013 (15)
  • Сентябрь 2013 (16)
  • Август 2013 (23)
  • Июль 2013 (7)
  • Июнь 2013 (32)
  • Май 2013 (5)
  • Апрель 2013 (26)
  • Март 2013 (58)
  • Февраль 2013 (43)
  • Январь 2013 (15)
  • Декабрь 2012 (7)
  • Ноябрь 2012 (21)

Проверить, является ли строка числом в PHP, используя is_numeric()

В этом руководстве мы покажем вам, как вы можете проверить, является ли строка числом в PHP, используя is_numeric().

Функция is_numeric() в PHP невероятно проста в использовании и понимании.

Эта функция дает вам простой способ проверить, является ли переданная переменная числом или числовой строкой. Однако строка, содержащая число с плавающей запятой, в котором используется запятая (,) вместо точки (.), не пройдет этот тест.

Вы обнаружите, что функция is_numeric() очень полезна при работе с пользовательским вводом. Например, проверка того, что пользователь ввел число в поле ввода.

В следующем разделе мы покажем вам, как использовать функцию is_numeric() в ваших сценариях PHP.

Определение функции is_numeric() в PHP

Давайте начнем с изучения определения функции is_numeric() в PHP. Это довольно упрощенная функция, которая имеет только один параметр.

В приведенном ниже определении показаны функция, параметр, ее ожидаемый тип переменной и тип переменной, которую функция вернет.

Единственный параметр этой функции принимает значение, которое вы хотите проверить, является ли оно числовым. Кроме того, эта функция вернет логическое значение (истина или ложь).

Если значение является числом или числовой строкой, функция вернет true . В противном случае эта функция вернет false .

Как использовать функцию is_numeric() в PHP

Теперь, когда мы знаем определение функции is_numeric() в PHP, давайте рассмотрим, как использовать эту функцию.

Чтобы продемонстрировать, как это работает с разными значениями, рассмотрим несколько разных примеров. Каждый из этих примеров покажет вам, как работает эта функция.

Функция is_numeric() для числа

В этом первом примере давайте посмотрим на результат этой функции, когда она используется для стандартного числа. Ожидаемым результатом этого будет то, что PHP-функция is_numeric() вернет 9.0021 верно .

Мы начинаем этот пример с создания переменной с именем « $number » и присвоения ей номера 123 .

Затем мы используем функцию is_numeric() , чтобы проверить, является ли переменная « $number » числовой. Мы печатаем этот результат, передавая его непосредственно в функцию PHP var_dump().

Функция var_dump() покажет нам возвращаемое значение.

После выполнения этого фрагмента кода вы должны получить следующий результат. Поскольку мы передали число, мы получили обратно « правда ».

Проверка того, является ли числовая строка числом

Во втором примере мы покажем, как PHP is_numeric() может проверить, содержит ли строка число. Опять же, мы передаем значение, которое, как мы знаем, заставит функцию вернуть true .

Скрипт запускается с создания переменной « $number » и присвоения ей строки «1.25» .

Затем мы используем функцию is_numeric() , чтобы проверить, соответствует ли наш « 9Переменная 0021 $number ” на самом деле представляет собой числовую строку. Это печатается путем переноса вызова функции в « var_dump() ».

В приведенном выше примере кода должно быть напечатано следующее значение. Поскольку предоставленную нами строку можно преобразовать в число.

is_numeric() с не-числом

Теперь, когда мы показали, как PHP-функция is_numeric() работает с числовой строкой и числом, мы можем передать недопустимое значение.

Мы создаем переменную с именем « $notanumber ” и назначьте ему строку "123Hello" . Несмотря на то, что эта строка имеет номер, это , а не числовая строка .

Затем мы используем функцию « is_numeric() », чтобы проверить и вернуть, является ли строка « $notanumber » числовой.

Поскольку наша строка содержит элементы, которые PHP не может преобразовать в число, эта функция вернет false .

is_numeric() оценивает все типы чисел

PHP-функция is_numeric() может оценивать не только целые числа и числа с плавающей запятой.

Например, если ваша переменная содержит шестнадцатеричное число, такое как « 0xcf66 », или двоичное число, такое как « 0b10101 », оно все равно будет оцениваться как «числовое».

Чтобы продемонстрировать это, давайте напишем быстрый пример PHP, чтобы проверить, как функция is_numeric() обрабатывает число 0xCF66 .

Запустите этот PHP-скрипт, создав переменную с именем « $hex » и присвоив ей значение 0xCF66 .

Как и в предыдущих примерах, мы используем « is_numeric() », чтобы проверить, является ли оно числовым, и использовать « var_dump() », чтобы распечатать полученное значение.

Ниже вы можете увидеть, как функция is_numeric() оценила наше шестнадцатеричное число как числовое.

Заключение

В этом руководстве мы показали вам, как можно использовать функцию is_numeric() в языке PHP.

Эта функция легко проверяет, содержит ли данная переменная число или числовую строку.

Если у вас есть какие-либо вопросы об использовании этой функции, оставьте комментарий ниже.

Чтобы узнать больше, ознакомьтесь с нашими многочисленными руководствами по PHP или, если вы хотите выучить другой язык, просмотрите другие наши руководства по программированию.

Как преобразовать строку в целое число в Ruby

В этом руководстве мы рассмотрим различные методы из библиотеки Ruby для преобразования строкового типа данных в числовое значение, такое как int, float или рациональные и комплексные числа.

Вы часто будете сталкиваться со случаями, когда необходимо преобразовать строковый тип данных в числовое значение. Например, вам может потребоваться преобразовать ввод пользователя в числовое значение, прежде чем выполнять какие-либо числовые операции или сохранять его в базе данных.

Метод 1 — преобразование строки в целое с использованием метода

to_i

Ruby предоставляет простой метод to_i , который позволяет нам преобразовать строковое значение в целое число. Передача целевой строки в функцию вернет ее целочисленный эквивалент или 0 , если входную строку нельзя преобразовать в целое число.

Пример кода:

 irb(main):002:0> var = "100"
=> "100"
irb(main):003:0> var. to_i
=> 100
 

В приведенном выше примере показано, как использовать 9Функция 0021 to_i в Ruby для преобразования строки в целочисленный тип.

Если входную строку нельзя преобразовать в целое число, функция возвращает 0, как показано:

 => "geekbits"
irb(main):005:0> var.to_i
=> 0
 

Следует помнить, что если строка содержит буквенно-цифровые символы, функция интерпретирует начальные числовые символы как int и игнорирует остальные.

Демонстрационный пример.

 irb(main):006:0> var = '123hello'
=> "123привет"
irb(main):007:0> var.to_i
=> 123
 

Как видно из приведенного выше вывода, функция принимает начальные числовые символы и игнорирует нечисловые значения.

ПРИМЕЧАНИЕ. Эта функция применяется только в том случае, если входная строка содержит числовые значения в качестве начальных символов. Если числовые значения идут после буквенных символов, функция возвращает 0, как показано ниже:

 irb(main):012:0> var = "hello123"
=> "привет123"
irb(main):013:0> var. to_i
=> 0
 

Ruby Преобразование строки в число с плавающей запятой

Мы также можем преобразовать строку в значение с плавающей запятой, используя to_f функция. Функция ведет себя аналогично функции to_i , за исключением того, что она возвращает значение в виде числа с плавающей запятой.

Пример:

 irb(main):008:0> var = "3.14159"
=> "3.14159"
irb(main):009:0> var.to_f
=> 3,1415
 

Запуск функции to_f с нечисловой строкой.

 irb(main):010:0> var = "geekbits"
=> "гикбиты"
irb(main):011:0> var.to_f
=> 0,0
 

В этом случае функция вернет значение с плавающей запятой 0.0

Ruby Преобразование строки в тип Big Decimal

Мы также можем преобразовать входную строку в тип BigDecimal , используя функцию to_d . Пример:

 irb(main):015:0> требуется 'bigdecimal'
=> правда
irb(main):016:0> требуется 'bigdecimal/util'
=> правда
irb(main):017:0> var = "100. 232"
=> "100,232"
irb(main):018:0> var.to_d
=> 0,100232e3
 

Функция to_d требует импорта bigdecimal и большие десятичные/использующие модули .

Ruby Convert String to Rational

Чтобы преобразовать строку в рациональное число, используйте функцию to_r , как показано ниже:

 irb(main):019:0> var = "-3.14159"
=> "-3.14159"
irb(main):020:0> var.to_r
=> (-314159/100000)
 

Другие примеры:

 irb(main):021:0> '100/5'.to_r
=> (20/1)
irb(основной):022:0> '1_234_567'.to_r
=> (1234567/1)
irb(main):023:0> '01 Dec 22'.to_r
=> (1/1)
irb(main):025:0> '12.01.22'.to_r
=> (1/12)
 

Начальные пробелы и посторонние символы после конца действительного числа игнорируются. Символ подчеркивания может разделять последовательности цифр. Если в начале строки нет действительного числа, функция возвращает 0.

Ending…

В этом руководстве вы узнали, как использовать различные методы Ruby для преобразования типа ввода в числовые данные, например целые числа.