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 :: Версия для печати :: урок №2
Форумы портала PHP.SU » PHP » Уроки php » урок №2

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

1. Бо - 04 Октября, 2020 - 18:03:12 - перейти к сообщению
$iData=5;
if($iData%5)
{
echo($iData>0?"case 1":"case 0");
}
в IF должно быть какое то условие. А у нас if($iData%5) то есть IF (0)

непонятно какое условие дальше проверяется
2. Vladimir Kheifets - 05 Октября, 2020 - 07:43:59 - перейти к сообщению
Бо пишет:
$iData=5;
if($iData%5)
{
echo($iData>0?"case 1":"case 0");
}
в IF должно быть какое то условие. А у нас if($iData%5) то есть IF (0)

непонятно какое условие дальше проверяется


Добрый день!
а что, в написано в задании?
Удачи!
3. Бо - 05 Октября, 2020 - 18:47:08 - перейти к сообщению
Vladimir Kheifets пишет:
Бо пишет:
$iData=5;
if($iData%5)
{
echo($iData>0?"case 1":"case 0");
}
в IF должно быть какое то условие. А у нас if($iData%5) то есть IF (0)

непонятно какое условие дальше проверяется


Добрый день!
а что, в написано в задании?
Удачи!


Виноват Радость .

Цикл с предусловием while работает по следующим принципам:
Вычисляется значение логического выражения.
Если значение истинно, выполняется тело цикла, в противном случае - переходим на следующий за циклом оператор.

$iData=1;
while($iData%1024)
{
echo($iData%1024);
$iData*=2;
}
в нашем случае $iData%1024 равно нулю. Это истина или ложь? Почему?
4. LIME - 05 Октября, 2020 - 21:20:01 - перейти к сообщению
https://www.php.net/manual/ru/la....boolean.casting
(Добавление)
Vladimir Kheifets пишет:
а что, в написано в задании?
http://www.php.su/lessons/?lesson_2
5. Бо - 06 Октября, 2020 - 18:29:05 - перейти к сообщению
LIME пишет:
https://www.php.net/manual/ru/la....boolean.casting
(Добавление)
Vladimir Kheifets пишет:
а что, в написано в задании?
http://www.php.su/lessons/?lesson_2


Добрый день. Вопросом на вопрос некрасиво отвечать Радость


1 $iData=1;
2 while($iData%1024)
3 {
4 echo($iData%1024);
5 $iData*=2;
6 }

во второй строке выражение в скобках ($iData%1024) равно нолю
выше вы дали ссылку где говорится: При преобразовании в boolean, значение - 0 (ноль) рассматриваются как FALSE

Цикл с предусловием while работает по следующим принципам:

Вычисляется значение логического выражения.
Если значение истинно, выполняется тело цикла, в противном случае - переходим на следующий за циклом оператор.
то есть тело цикла не должно было исполниться, так как ($iData%1024)=FALSE

честно непонятно Огорчение
6. LIME - 07 Октября, 2020 - 02:03:53 - перейти к сообщению
Бо пишет:
Вопросом на вопрос некрасиво отвечать
каким на какой?
ты странный
Бо пишет:
во второй строке выражение в скобках ($iData%1024) равно нолю
конечно же нет
1 делить на любое целое больше 1 даст в остатке 1
любое целое разделить на любое целое больше делимого даст в остатке делимое
% - это остаток от деления
математика сильная штука
особенно во втором классе, или когда там остаток деления проходят?
7. Бо - 07 Октября, 2020 - 15:18:34 - перейти к сообщению
LIME пишет:
Бо пишет:
Вопросом на вопрос некрасиво отвечать
каким на какой?
ты странный
Бо пишет:
во второй строке выражение в скобках ($iData%1024) равно нолю
конечно же нет
1 делить на любое целое больше 1 даст в остатке 1
любое целое разделить на любое целое больше делимого даст в остатке делимое
% - это остаток от деления
математика сильная штука
особенно во втором классе, или когда там остаток деления проходят?


Благодарствую вам за ответ, за сарказм. Понял. Почему то смотрел не на остаток, а на результат деления.
Да, мы ж теперь на Ты. Спасибо тебе Гуру программирования. Спасибо и до свидания
8. LIME - 07 Октября, 2020 - 21:41:15 - перейти к сообщению
Бо пишет:
Гуру программирования
гдежеж программирования?? математика жеж
основы какбэ
начальная школа
взял и гурой обозвал на ровном месте
9. Бо - 12 Октября, 2020 - 18:35:16 - перейти к сообщению
$r= 'Roma';
$f= 'Фима';
echo strlen($r),'<br>';
echo strlen($f),'<br>';

4
8
Почему один символ кириллицы считает за два?
10. LIME - 12 Октября, 2020 - 18:50:17 - перейти к сообщению
потому что в 256 символов одного байта не поместятся все языки мира
и поэтому многобайтовая кодировка utf-8, в которой английская кодировка совпадает с ascii(1b), а другие языки от 2 байт и более

https://www.php.net/manual/ru/fu...on.mb-strlen.php
11. Бо - 13 Октября, 2020 - 21:43:17 - перейти к сообщению
Спасибо за ответ.

У вас здесь на сайте написано:

strlen(string $st)
Одна из наиболее полезных функций. Возвращает просто длину строки, т. е., сколько символов содержится в $st.

наверное надо написать:
Функция strlen() возвратит количество байт, а не число символов в строке.
12. LIME - 13 Октября, 2020 - 22:00:56 - перейти к сообщению
Бо пишет:
У вас здесь на сайте написано:
Цитата:
См. также описание функций count() и mb_strlen().
а кто сказал что длина в символах, а не байтах измеряется?
строку можно использовать как массив
длина строки меньше размера массива получается будет?
Цитата:
mb_strlen() возвращает количество символов в строке str, имеющих кодировку символов encoding. Многобайтный символ вычисляется как 1.

а вообще всем пофиг
пишите в спортлото
(Добавление)
http://www.php.su/functions/?strlen
ни о каких символах ни слова
(Добавление)
https://www.php.net/manual/ru/fu...ction.strlen.php
о символах сказано только что
Цитата:
Замечание:

Функция strlen() возвратит количество байт, а не число символов в строке.

 

Powered by ExBB FM 1.0 RC1