@phpgeeks

Страница 875 из 8430
D'
01.09.2016
14:20:50
typeahead удобен что там можно свою функцию получения данных передать

Можно свой сервис прокинуть и хоть с марса с пингом 9мин получать данные

Konstantin
01.09.2016
14:22:18
Да я когда то даже им пользовался

Google
Konstantin
01.09.2016
14:22:48
А так миллионы их https://npms.io/search?term=autocomplete

Alex
01.09.2016
14:23:53
та не хочется ж время тратить на проверку всего) сейчас попробую typeahead а там поглядим) спасибо!

Vadim
01.09.2016
15:30:17
блин, что может влиять на это? на локале array_key_exists пофиг на тип ключа, на продакшене нихрена не работало до тех пор, пока все к одному типу руками не привел

5.4

D'
01.09.2016
15:34:27
А код где?

Vadim
01.09.2016
15:35:28
хм

if (array_key_exists($datasheet['code'], $additions)) { ... } $datasheet['code'] всегда инт

Gennadiy
01.09.2016
15:36:33
может, E_WARNING или E_ERROR включены

на продакшне

кстати, лучше isset использовать, он гораздо быстрее)

Vadim
01.09.2016
15:37:01
так на локале у меня вообще все включено

Gennadiy
01.09.2016
15:37:11
хм

Vadim
01.09.2016
15:37:23
да чет уже вечер, забыл про isset даже

Google
Gennadiy
01.09.2016
15:37:27
=)

ну там есть нюанс с isset, связанный с null, если не ошибаюсь, но я его предпочитаю)

Vadim
01.09.2016
15:38:17
да я тоже обычно его пользую...

Gennadiy
01.09.2016
15:39:20
хм, а на локале какая версия?

Vadim
01.09.2016
15:39:44
ща будет немного гавнокода, но после этого все заработало $additions = []; foreach ($addts as $addId => $add) { $additions[(int)$addId] = (int)$add; }

тоже 5.4

Gennadiy
01.09.2016
15:39:48
судя по тесту получается, что как раз в 5.4 должно быть пофиг

о_о

Vadim
01.09.2016
15:41:37
а этот $addts приходит откуда-то из недр внутреннего фреймворка и я хз как оно там работает, но так все строки - и ключи, и значения

Gennadiy
01.09.2016
15:42:04
5.3 оО

дампил этот $addts? Оо

Vadim
01.09.2016
15:43:23
array(2) { ["9670066509301278"]=> string(1) "1" ["9670066509302053"]=> string(1) "4" }

Gennadiy
01.09.2016
15:43:36
оу

больше, чем макс инт? оО

Vadim
01.09.2016
15:44:08
после моих манипуляций array(2) { [9670066509301278]=> int(2) [9670066509302053]=> int(4) }

Sergey
01.09.2016
15:44:11
ща будет немного гавнокода, но после этого все заработало $additions = []; foreach ($addts as $addId => $add) { $additions[(int)$addId] = (int)$add; }
бесполезный код https://secure.php.net/manual/ru/language.types.array.php Строки, содержащие целое число будут преобразованы к типу integer.

Gennadiy
01.09.2016
15:44:16
не, ошибся

Sergey
01.09.2016
15:44:22
значит там не просто строка с числом

Vadim
01.09.2016
15:45:12
вот хз, пока не привел все к одному типу - ничего не находилось, я и подумал, что может есть какая настройка в пхп.ини, чтобы строго проверять типы ключей

Google
Gennadiy
01.09.2016
15:45:18
может, в $datasheet['code'] что-то не то? оО

Sergey
01.09.2016
15:45:41
короче давай массив через var_export

или код который этот массив создает

Vadim
01.09.2016
15:45:58
$additions?

ща

Gennadiy
01.09.2016
15:46:16
все)

Vadim
01.09.2016
15:46:17
код не дам, ибо хз

ну вот типа того array ( '9670066509301278' => '2', '9670066509302053' => '2', )

хотя... работает и похуй, мне завтра надо сдать проект уже, а я тут с типами ебусь :D

Sergey
01.09.2016
15:48:26
php > $q = array ( '9670066509301278' => '2', '9670066509302053' => '2', ); php > var_dump(array_key_exists(9670066509301278, $q)); bool(true)

Admin
ERROR: S client not available

Vadim
01.09.2016
15:48:29
а еще целый огромный раздел надо склепать :(

Sergey
01.09.2016
15:48:58
var_dump(array_key_exists("9670066509301278", $q)); bool(true)

И так и так работает

Vadim
01.09.2016
15:49:19
да это логично, я всегда рассчитывал на приведение и всегда работало, а тут какая-то магия

146%, что что-то в конфиге можно накрутить

D'
01.09.2016
15:50:00
100% проблема в данных

Кстати, ты не сказал что конекретно не работало

оно падало или выдавало false когда должно было true?

Vadim
01.09.2016
15:52:48
вот блин

Google
Vadim
01.09.2016
15:52:53
не помню уже :(

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

D'
01.09.2016
15:53:06
Ну ты глупый (

Vadim
01.09.2016
15:54:03
т.е. false

D'
01.09.2016
15:54:05
Сделай свою array_key_exists: Типа in_array($val, array_keys($array))

Будешь костыльщиком месяца

Vadim
01.09.2016
15:54:48
в пень, работает и похуй) я не могу столько часов без перерыва работать, уже туман перед глазами, но сдаваться надо)

F01134H
01.09.2016
15:55:59
Вадим, не сдавайся

D'
01.09.2016
15:56:10
В Спарте его бы скинули со скалы (

Vadim
01.09.2016
15:56:32
не, сдаться в плане проект сдать)

F01134H
01.09.2016
16:30:51
Daler добрый вечер

Daler
01.09.2016
16:31:25
Gennadiy
01.09.2016
16:37:39
Стартовал ранний доступ PhpStorm 2016.3 https://blog.jetbrains.com/phpstorm/2016/09/phpstorm-2016-3-early-access-program-started/

Страница 875 из 8430