Есть программа PHP - язык программирования и куча разных видео как научится программированию я тоже хотел потом поглядел это не для меня и бросил луче заниматься любимым делом.
Так легче сосредоточиться на работе, когда пишешь код. Кто-то надевает наушники, чтобы не слышать окружающих, кто-то сидит, обхватив голову. Умственная работа вещь такая - требует концентрации и погружения в процесс, а для этого нужно отстраниться от окружающего мира. Это сродни погружению человека в сон и в этот момент действительно остальной реальности как будто не существует. Физически человек находится в офисе, а мозг уходит в написание программы и строит в голове отдельную реальность, где программист одновременно и вся система целиком, и каждая ее отдельная деталь.
Если понаблюдаете за программистом в этот момент, то можно заметить, что человека сейчас как бы нет в "нашем" мире. Он там где-то в "том" своем. Как будто человек или заснул, или ушел в транс. Зато продуктивность работы при переходе в такое состояние возрастает в разы.
Вот для того, чтобы перейти в "тот" мир и в нем оставаться, некоторые натягивают капюшон, некоторые наушники, а кто-то предварительно читает статьи на хабре - здесь ритуал у каждого свой.
Да, со стороны это действительно выглядит странно, но это помогает работать.
Я так думаю, С++. Самый сложный яп, но так же и полезный. Можно с ним весь комп под себя запрограммировать. Возможно, будут ценить, напротив, Jawa для андроид, но это вряд ли, потому что щас, в основном, используются ПК (ну, там, информационная безопасность и прочее).
В стародавние времена один мудрый педагог пояснял мне так:
Это как "карман", в него можно положить, можно в нем хранить, можно из него взять. Больше чем он вмещает не положишь. И каждый карман для хранения определенных вещей, внутренний для документов, в брюках для монет, в жилетке для часов.
Дело в примере далеко не в foreach. Здесь имеет место тяжёлый случай для языков программирования, в которых тип данных для переменной не определяется строго, к которым и относится PHP. Попробуйте заменить первый элемент массива на любое другое число - и этого "глюка" уже не будет.
Проблема в том, что интерпертатор PHP пытается сам подобрать подходящий для сравнения тип данных у переменной $value. Думаю, его логика такая, что он считает $value логической переменной (Boolean), в результате 0 превращается в FALSE. Но на другой стороне сравнения стоит одна буковка (Char), в результате чего FALSE преобразуется до F.
Чтобы избавиться от этого "глюка", можно использовать такие варианты:
- Явно указать тип переменной $value в сравнении.
- Использовать строгую проверку, чтобы PHP не приводил сравниваемые данные к наиболее подходящему типу.