Официальный сайт студ.городка НГТУ
Программирование и БД » Небольшой фан для ПХПистов, задачка на внимательность ;) 

#1  27.02.07 12:58

Небольшой фан для ПХПистов, задачка на внимательность ;)

сколько воскл знаков будет ? :)
код не запускать ;)

Код: php:

$a = array(0=>'qwe',1=>'qweqwe',3=>'asd','bla'=>'bla');
foreach ($a as $key => $val) {
	if($key != "bla") echo "!";
}

Offline

#2  27.02.07 13:01

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

0,1,3 - итого 3

Offline

#3  27.02.07 13:02

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

в зависимости кстати от версии php

Offline

#4  27.02.07 13:03

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

npo. написал(а):

0,1,3 - итого 3

неправильно ;)

npo. написал(а):

в зависимости кстати от версии php

тоже мимо ;)

Offline

#5  27.02.07 13:15

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

4? :)

Offline

#6  27.02.07 13:25

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

ska-fan написал(а):

4? :)

нет :)

Offline

#7  27.02.07 13:27

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

ни одного?)

Offline

#8  27.02.07 13:27

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

MrYo-Yo написал(а):

ни одного?)

нет 6)

Offline

#9  27.02.07 13:49

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

на форуме уже была тема, где обсуждали дебильность логики в php
нужно использовать оператор !== вместо !=
это обеспечит волосам шелковистость

Offline

#10  27.02.07 13:52

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

=== - точное совпадение (включая тип данных)
== - равенство,
соответственно !== и !=
здесь проверяестся на символьное совпадение, поэтому для 'bla' != "bla" вернётся false, a 'bla' !== "bla" true соответственно. Опять же кавычки: ' - строка как есть, пофиг на управляющие символы типа \n или \r, а " - строка с использованием управляющих символов.

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

Исправлено A-Lex (27.02.07 13:56)

Offline

#11  27.02.07 13:59

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

A-Lex написал(а):

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

отлично 6) давай зочетку :)

Offline

#12  27.02.07 14:01

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

зачОтки нема :) лучше пивка ;)

Offline

#13  27.02.07 14:01

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

A-Lex написал(а):

здесь проверяестся на символьное совпадение, поэтому для 'bla' != "bla" вернётся false,

Дану? ;-)
По теме:  читаем про приведение типов при сравнении в ПХП

P.S.  дебильность логики в php
+1

Offline

#14  27.02.07 14:01

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

spec написал(а):

Дану? ;-)
По теме:  читаем про приведение типов при сравнении в ПХП

ступил, мой косяк :)

Offline

#15  27.02.07 14:02

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

Matrim написал(а):

на форуме уже была тема, где обсуждали дебильность логики в php
нужно использовать оператор !== вместо !=
это обеспечит волосам шелковистость

именно так
if($key != "bla")  не сработает также и на элемент  с ключом 0, т.к. (int)"bla"==0

Offline

#16  27.02.07 14:03

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

мачи ещё, а то я php забывать стал :(

Offline

#17  27.02.07 14:04

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

кстати, а если сделать if("bla" != $key) че будет ? :)

Offline

#18  27.02.07 14:58

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

XuMiX написал(а):

кстати, а если сделать if("bla" != $key) че будет ? :)

я учавствую в опросе?

Offline

#19  27.02.07 15:39

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

A-Lex, да лана, уже не надо 5)

Offline

#20  27.02.07 16:43

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

задали бы ассоциативный массив в двойных кавычках)

Offline

#21  27.02.07 18:50

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

A-Lex написал(а):

здесь проверяестся на символьное совпадение, поэтому для 'bla' != "bla" вернётся false, a 'bla' !== "bla" true соответственно. Опять же кавычки: ' - строка как есть, пофиг на управляющие символы типа \n или \r, а " - строка с использованием управляющих символов.

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

т.к. ответ правильный, а объяснение содержит ошибку,
то из всего этого могу предположить, что это подгонка под ответ :)

Offline

#22  28.02.07 02:09

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

кто-то рассказывал один забавный случай
в институте на химфаке студентам надо было сварить аспирин короче
ну вот они точно по методичке варили варили ну и наварили какую то жижу желтую и в микроскоп смотрят а там кристаллы безобразные. вобщем ниче не получается. в методичке написано какие должны быть кристаллы и цвет жижи белый.
Вобщем студенты боясь провала пошли в аптеку накупили аспирина и переварили в "то что надо" по методичке. показывают преподу. у препода дичайшее изумление.
- надо же, всю жизнь получали желтую жижу с безобразными кристаллами а тут такое дело !
=)

это к теме про подгонку ответов )
сорри за офтоп. тоже вспоминал пхп =)

Offline

#23  28.02.07 10:16

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

Matrim написал(а):

что это подгонка под ответ

это не подгонка, а неправильная формулировка, не нравится, могу исправить

Offline

#24  28.02.07 12:29

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

и все таки ответ 2 знака: при ключах 1 и 3:
потому как в условии !=идет приведение у инту когда ключ интовый. и Алекс  прав если поставить !== то ответ будет 3

Offline

#25  28.02.07 12:51

Re: Небольшой фан для ПХПистов, задачка на внимательность ;)

Stell Hawk, он не про это, а про то что я написал

A-Lex написал(а):

'bla' != "bla" вернётся false

но потом я исправился, просто описался. Если бы я хотел повыёживаться, то отредактировал бы пост так, как будто ничего и не было.

Offline

Программирование и БД » Небольшой фан для ПХПистов, задачка на внимательность ;) 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.722 сек.
Выполнено 14 запросов.