Вывести последнее число php

Вывести последнее число php

Здесь могла бы быть ваша реклама

Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006
Откуда: Israel

Секрет
Теперь, когда вы уже наверняка второпях отправили свой запрос,
я расскажу вам простой секрет, который сэкономит вам уйму ожиданий,
даже если первый ответ по теме последуем сразу же.

Само собой я знаю что ответят мне тут же, и если я посмотрю
на сообщения на форуме, то пойму что в общем то я и не ошибаюсь.
Но еще я точно замечу, что очень мало тем, в которых всего два ответа :
вопрос автора и еще два сообщение вида Ответ + Спасибо

После этого приходится начинать уточнять этим неграмотным что мне надо.
Они что, сами читать не умеют? А уточнять приходится.
И иногда пока они переварят то что я им скажу проходит и не одна ночь..

Уверен что если бы я им сказал что у меня есть
фиолетовый квадрат, и нужно превратить его в синий треугольник
и я пытался взять кисточку, макнуть в банку и поводить ей по квадрату
но почему то кисточка не принимала цвет краски в банке,
то на мой вопрос — где взять правильные банки мне бы ответили гораздо быстрее
предложив её открыть, а не тратить еще стольник на жестянку.

Читайте также:  Чем чистить суппорты авто

Поэтому с тех пор я строю свои вопросы по проверенной давным давно схеме:
Что есть
Что нужно получить
Как я пытался
Почему или что у меня не получилось.

На последок как оно происходит на форумах

Новичок: Подскажите пожалуста самый крепкий сорт дерева! Весь инет перерыл, поиском пользовался!
Старожил: Объясни, зачем тебе понадобилось дерево? Сейчас оно в строительстве практически не используется.
Новичок: Я небоскрёб собираюсь строить. Хочу узнать, из какого дерева делать перекрытия между этажами!
Старожил: Какое дерево? Ты вообще соображаешь, что говоришь?
Новичок: Чем мне нравиться этот форум — из двух ответов ниодного конкретного. Одни вопросы неподелу!
Старожил: Не нравится — тебя здесь никто не держит. Но если ты не соображаешь, что из дерева небоскрёбы не строят, то лучше бы тебе сначала школу закончить.
Новичок: Не знаите — лучше молчите! У меня дедушка в деревянном доме живёт! У НЕГО НИЧЕГО НЕ ЛОМАЕТСЯ.
Но у него дом из сосны, а я понимаю, что для небоскрёба нужно дерево прочнее! Поэтому и спрашиваю. А от вас нормального ответа недождёшся.
Прохожий: Самое крепкое дерево — дуб. Вот тебе технология вымачивания дуба в солёной воде, она придаёт дубу особую прочность:
Новичок: Спасибо, братан! То что нужно.

Отредактировано модератором: Uchkuma, 26 Апреля, 2011 — 10:21:12

Источник

Числа и операции над ними в PHP

Создайте переменную $a . Запишите в нее сумму чисел 1 , 2 и 3 . С помощью команды echo выведите на экран содержимое переменной $a .

Замечания

Чтобы вывести результат операции на экран, не обязательно вводить переменную. Можно просто выполнить нужные операции внутри команды echo :

В операции не обязательно должно участвовать только два числа, их может быть любое количество. Сложим, например, три числа и сразу же выведем результат:

Выведите с помощью команды echo сумму чисел 1 , 2 и 3 .

Операции над переменными

Математические операции можно производить не только над числами, но и над переменными. Сложим, к примеру, значения двух переменных:

Не обязательно сразу выводить результат операции, можно вначале записать его в какую нибудь переменную, а уже затем вывести значение этой переменной:

Создайте переменную $a со значением 10 и переменную $b со значением 2 . Выведите на экран их сумму, разность, произведение и частное (результат деления).

Создайте переменную $c со значением 10 и переменную $d со значением 5 . Просуммируйте их, а результат присвойте переменной $result . Выведите на экран значение переменной $result .

Создайте переменную $a со значением 1 , переменную $b со значением 2 и переменную $c со значением 3 . Выведите на экран их сумму.

Создайте переменную $a со значением 10 и переменную $b со значением 5 . Отнимите от $a переменную $b и результат присвойте переменной $c . Затем создайте переменную $d , присвойте ей значение 7 . Сложите переменные $c и $d , а результат запишите в переменную $result . Выведите на экран значение переменной $result .

Приоритет операций

Математические операции PHP имеют такой же приоритет, как в обычной математике. То есть в начале выполняется умножение и деление, а потом уже сложение и вычитание. В следующем примере вначале 2 умножится на 2 и затем к результату прибавится 3 :

Не запуская код, определите, что выведется на экран:

Не запуская код, определите, что выведется на экран:

Не запуская код, определите, что выведется на экран:

Не запуская код, определите, что выведется на экран:

Равный приоритет

Умножение и деление имеют равный приоритет и выполняются по очереди слева направо. Рассмотрим на примере, что имеется ввиду. В следующем коде вначале выполнится деление, а потом умножение:

Если же переставить знаки местами, то вначале выполнится умножение, а потом деление:

В следующем примере каждая новая операция деления будет применяться к предыдущей:

Не запуская код, определите, что выведется на экран:

Не запуская код, определите, что выведется на экран:

Группирующие скобки

При желании вы можете указывать приоритет операций с помощью круглых скобок. Давайте, например, переделаем наш код так, чтобы вначале выполнилось сложение, а уже потом умножение:

Скобок может быть любое количество, в том числе и вложенных друг в друга:

Не запуская код, определите, что выведется на экран:

Не запуская код, определите, что выведется на экран:

Не запуская код, определите, что выведется на экран:

Не запуская код, определите, что выведется на экран:

Нюансы группировки

В скобки можно заключить операции, обладающие приоритетом — это не будет ошибкой. Например, заключим в скобки произведение чисел:

В данном случае скобки получаются лишними (у умножения ведь и так приоритет), но код является допустимым. Иногда такую группировку используют в тех местах, где приоритет операций не очевиден. Для примера рассмотрим следующий код:

Как вы уже знаете, в нем вначале выполнится деление, а потом умножение. Но с первого взгляда это может быть не слишком очевидно. Здесь можно использовать группирующие скобки, чтобы явно показать приоритет:

Не запуская код, определите, что выведется на экран:

Не запуская код, определите, что выведется на экран:

Дроби

В PHP также существуют и десятичные дроби. В них целая и дробная части отделяются друг от друга точкой. Смотрите пример:

Смотрите еще пример:

Запишите в переменную $a число 1.5 , а в переменную $b — число 0.75 . Найдите сумму значений этих переменных и выведите ее на экран.

Отрицательные числа

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

Знак минус можно писать как к числам, так и к переменным:

Создайте переменную $a со значением -100 . Выведите это значение на экран.

Создайте переменную $a , запишите в нее какое-нибудь положительное или отрицательное число. Выведите на экран это число с обратным знаком.

Остаток от деления

Существует специальный оператор % , с помощью которого можно найти остаток от деления одного числа на другое:

Если одно число делится нацело на второе — остаток будет равен нулю:

Оператор % , конечно же, можно применять не только к числам, но и к переменным:

Дана переменная $a со значением 10 и переменная $b со значением 3 . Найдите остаток от деления $a на $b .

Возведение в степень

Для возведения числа в степень также существует специальный оператор ** . Давайте с его помощью возведем число 10 в третью степень:

Давайте возведем в степень значение переменной:

Может быть такое, что и число, и степень будут содержаться в переменных:

Возведите число 2 в 10 -ю степень. Выведите результат на экран.

Приоритет возведения в степень

Операция возведения в степень имеет приоритет перед умножением и делением. В следующем примере вначале выполнится возведение в степень, а затем умножение:

Не запуская код, определите, что выведется на экран:

Не запуская код, определите, что выведется на экран:

Не запуская код, определите, что выведется на экран:

Не запуская код, определите, что выведется на экран:

Не запуская код, определите, что выведется на экран:

Источник

Узнать последнее число месяца в PHP не используя timestamp

Я искал решение как узнать последнее число месяца в PHP с учётом високосного года и при этом не использовать timestamp, и ничего не нашёл, пришлось написать функцию самому.

Не использовать timestamp можно по разным причинам, например вы можете писать калькулятор который будет использовать даты больше чем позволяет использовать unix timestamp (больше 2038 года).

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

Получить последний день месяца с учётом високосного года

Здравствуй дорогой читатель! Я рад приветствовать тебя на страницах моего блога. Уже несколько лет я занимаюсь веб-программированием и рад поделиться с тобой своими знаниями и советами. Если тебе понравились мои статьи, ты можешь подписаться на рассылку блога, из неё ты узнаешь много интересного!

Сложновато получилось. Есть вариант проще, буквально в одну строку. Берем дату, находим первый день месяца, потом прибавляем месяц, и вычитаем один день.
Примерно вот так:
$date2 = date(«Y-m-d», strtotime(date(«Y-m-01″, strtotime($date1.» +1 month»)).» -1 day»));

Ваш способ элегантный! Согласен, что у меня вышло через чур сложно, даже с учётом того, что нельзя использовать timestamp, можно было бы сделать проще)

Хотя вы не хотели использовать timestamp…

date(‘Y-m-d’, strtotime(‘last day’));

Сергей, задача стояла «не использовать timestamp».

$day=new DateTime(‘2012-02-01’); echo $day->format(‘t’);

Да, действительно ваш вариант гораздо лучше чем моя велосипедная функция. Спасибо!

format ведь юзает функцию date()… А если я правильно понял, то её использование исключено или нет? 🙂 просто
$day=new DateTime(‘2012-02-01’); echo $day->format(‘t’);
это тоже самое что и
date(‘t’);
только в другой руке.

Для меня главной задачей было использовать старые исторические даты, а с помощью timestamp этого добиться нельзя, например: $day=new DateTime(‘1900-02-01’); echo $day->format(‘t’);

А так не судьба?
echo DATE(‘d’, strtotime(«last Day»));

Так ведь тут же timestamp используется — strtotime ведь timestamp выдаст. Но ход мысли интересный)

Источник

Работа с циклами foreach, for, while в PHP

Учебник PHP

Практика

Важное

Регулярки

Работа с htaccess

Файлы, папки

Сессии и куки

Работа с БД

Практика по работе с БД в PHP

Перед чтением см. новые уроки раздела «Важное», которые появились выше.

Практика

Движок PHP

Продвинутые БД

Аутентификация

Практика

ООП и MVC

Абстрактные классы и интерфейсы

Трейты

ООП Магия

Практика

Практика: классы как набор методов

  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс ArrayConvertor
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс TagHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс FormHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс TableHelper
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс SessionShell
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс CookieShell
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс FileManipulator
  • Урок №
    новая вкладка с new.code.mu
    . текст, код Практика: класс databaseShell TODO cart корзина flash шаблонизатор роутер контроллер кеш логи фалидатор

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

Зачем это нужно — представьте, что вам нужно возвести в квадрат 100 элементов массива. Если обращаться к каждому элементу отдельно по его ключу — это займет 100 строчек кода, и для того, чтобы написать этот код, нужно будет потратить довольно много времени.

Но это не нужно — у нас есть возможность сделать так, чтобы PHP выполнил за нас некоторую операцию нужное количество раз. Например, возвел все элементы массива в квадрат.

Делается это с помощью циклов.

Есть три вида циклов: foreach, while и for. Давайте разберемся, как с ними работать и чем они отличаются друг от друга.

Цикл foreach

Цикл foreach используется для прохождения по всем элементам массива.

Синтаксис такой: пишется ключевое слово foreach, а после него круглые скобки ( ). В этих скобках указывается переменная, в которой лежит массив, потом слово as, а после него — переменная, в которую при каждом проходе цикла будет ложится элемент массива.

К примеру, это может выглядеть так — foreach($arr as $elem), где $arr — это массив, а в переменную $elem будут ложиться элементы массива. Имя переменной $elem вы придумываете сами в момент создания цикла — какое придумаете, в ту переменную и будут попадать элементы массива.

После команды foreach() должны идти фигурные скобки <>. Код, который лежит в этих скобках, называется телом цикла.

Этот код будет выполняться столько раз, сколько проходов сделает цикл. А он сделает столько проходов, сколько элементов у нашего массива.

Итак, синтаксис цикла foreach выглядит так:

Давайте решим следующую задачу: пусть дан массив $arr с пятью элементами, выведем столбец этих элементов с помощью цикла foreach.

Будем при каждом проходе цикла выводить на экран (с помощью echo) текущий элемент массива (тот, что лежит в переменной $elem), и ставить после него тег br, чтобы получался столбец элементов, а не строка:

Цикл foreach — очень мощная и полезная вещь, его следует использовать в том случае, если вам необходимо выполнить какие-либо действия с каждым элементом массива по отдельности, например, возвести их в квадрат:

Циклом foreach можно пробегать не только по обычному массиву, но и по ассоциативному. В таком случае после as следует указать такую конструкцию: $ключ => $элемент. В переменной $ключ будут хранится ключи, а в переменной $элемент — соответствующие этим ключам элементы.

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

Если вам нужны только значения ассоциативного массива и не нужны ключи, то $ключ=> можно не писать:

Фигурные скобки, так же, как и для if, можно не указывать — в этом случае цикл выполнит только одну строку под ним (это относится ко всем циклам, не только к foreach):

Цикл foreach имеет альтернативный синтаксис:

Как и в случае с конструкцией if-else, мы можем разорвать скобки PHP внутри цикла, далее написать что-то на HTML и опять открыть скобки PHP – в этом случае HTML код внутри цикла повторится столько раз, сколько проходов сделает цикл (в случае foreach – это количество элементов массива):

Цикл while

Цикл while будет выполняться до тех пор, пока верно (истинно) выражение, переданное ему параметром. Смотрите синтаксис:

Давайте выведем с помощью цикла while столбец цифр от одного до пяти.

Для этого введем переменную $i, которую будем использовать для того, чтобы остановить наш цикл.

Как мы это сделаем: перед циклом поставим ей значение 1, а внутри цикла будем при каждом проходе цикла увеличивать ее на единицу. Сначала она будет 1, потом 2, потом 3 и так далее.

В условии окончания цикла поставим $i = 1. То есть пока $i больше или равна 1 — цикл будет крутиться. В нашем случае это будет вечно (так как $i растет и никогда не станет меньше 1):

Цикл for

Цикл for является альтернативой while. Он более сложен для понимания, но чаще всего его любят больше, чем while, за то, что он занимает меньше строчек.

Его синтаксис выглядит так:

Начальные команды — это то, что выполнится перед стартом цикла. Они выполнятся только один раз. Обычно там размещают начальные значения счетчиков, пример: $i = 0.

Источник

Оцените статью