sv2109 Опубліковано: 25 червня 2023 Share Опубліковано: 25 червня 2023 Почти час убил в выходной день чтобы найти причину очень странного бага.. оказалось что это баг самого PHP, который исправили только в версии 8! и вот такой простейший код $arr = array(46160); var_dump(in_array("46160G", $arr)); вернет true для версий PHP вплоть до 7.4.33 и false с версии 8.0 и выше: но в strict режиме $arr = array(46160); var_dump(in_array("46160G", $arr, true)); все работает корректно и во всех версиях получаем false Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 25 червня 2023 Share Опубліковано: 25 червня 2023 Цитата If not absolutely certain of the types of values involved, always use the strict flag to avoid unexpected behavior. Так написано же. Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 25 червня 2023 Автор Share Опубліковано: 25 червня 2023 25.06.2023 в 15:36, chukcha сказал: Так написано же. А вы конечно же на память знаете всю документацию по PHP и что написано для каждой функции и как она себя ведёт в каждой версии PHP, ага, конечно Да и по поводу Цитата If not absolutely certain of the types of values involved Как вообще можно быть абсолютно уверенным в типе переменной если весь язык слабо типизированный и сам может изменить тип? То есть по сути это ни что иное как баг, который исправили только в 8 версии языка. 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 25 червня 2023 Share Опубліковано: 25 червня 2023 25.06.2023 в 17:09, sv2109 сказал: А вы конечно же на память знаете всю документацию по PHP Нет, конечно. Но имея представления о видах сравнения и возвращаемых значений - каждый раз проверяю документацию научен strpos ))) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 25 червня 2023 Share Опубліковано: 25 червня 2023 25.06.2023 в 17:09, sv2109 сказал: и сам может изменить тип? У вас получился массив целых чисел и проверяется целое(элемент массива) и параметр, который приводится к типу элемента массива. Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 25 червня 2023 Автор Share Опубліковано: 25 червня 2023 25.06.2023 в 17:17, chukcha сказал: У вас получился массив целых чисел так в том то и дело что я думал, что там текст, а не число, ведь этот массив это массив товара из опенкарта и в примере это данные из поля SKU что является текстом в базе и работаю я с этим полем как с текстом, что логично, но на каком-то этапе PHP сам изменил тип на число, потому что содержание было похоже на число.. и там вместо текста оказалось число в некоторых случаях. И получается что код в общем работает нормально, а в некоторых случаях - не работает.. Мне вот только что стало интересно докопаться до причины где именно это произошло, нашел. Вот такой код $text = "123456"; var_dump($text); $arr = array(); $arr[$text] = "value"; var_dump(array_keys($arr)); вернет вот такой результат string(6) "123456" array(1) { [0]=> int(123456) } то есть, при добавлении нового элемента массива PHP изменяет тип ключа массива на число если в переменной находится строка, которая похожа на число.. Ну вот, короче, все прелести слабой типизации.. Надіслати Поділитися на інших сайтах More sharing options... spectre Опубліковано: 25 червня 2023 Share Опубліковано: 25 червня 2023 ну, теперь пэхэпэ точно умрет) 2 Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 26 червня 2023 Автор Share Опубліковано: 26 червня 2023 25.06.2023 в 23:11, spectre сказал: ну, теперь пэхэпэ точно умрет) Где я это написал? Или у вас какая-то паранойя по этому поводу? Надіслати Поділитися на інших сайтах More sharing options... spectre Опубліковано: 26 червня 2023 Share Опубліковано: 26 червня 2023 26.06.2023 в 10:53, sv2109 сказал: Где я это написал? Или у вас какая-то паранойя по этому поводу? у меня паранойя по поводу что люди юмор перестают понимать) 4 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Всегда используйте in_array в strict режиме Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 25 червня 2023 Share Опубліковано: 25 червня 2023 Цитата If not absolutely certain of the types of values involved, always use the strict flag to avoid unexpected behavior. Так написано же. Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 25 червня 2023 Автор Share Опубліковано: 25 червня 2023 25.06.2023 в 15:36, chukcha сказал: Так написано же. А вы конечно же на память знаете всю документацию по PHP и что написано для каждой функции и как она себя ведёт в каждой версии PHP, ага, конечно Да и по поводу Цитата If not absolutely certain of the types of values involved Как вообще можно быть абсолютно уверенным в типе переменной если весь язык слабо типизированный и сам может изменить тип? То есть по сути это ни что иное как баг, который исправили только в 8 версии языка. 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 25 червня 2023 Share Опубліковано: 25 червня 2023 25.06.2023 в 17:09, sv2109 сказал: А вы конечно же на память знаете всю документацию по PHP Нет, конечно. Но имея представления о видах сравнения и возвращаемых значений - каждый раз проверяю документацию научен strpos ))) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 25 червня 2023 Share Опубліковано: 25 червня 2023 25.06.2023 в 17:09, sv2109 сказал: и сам может изменить тип? У вас получился массив целых чисел и проверяется целое(элемент массива) и параметр, который приводится к типу элемента массива. Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 25 червня 2023 Автор Share Опубліковано: 25 червня 2023 25.06.2023 в 17:17, chukcha сказал: У вас получился массив целых чисел так в том то и дело что я думал, что там текст, а не число, ведь этот массив это массив товара из опенкарта и в примере это данные из поля SKU что является текстом в базе и работаю я с этим полем как с текстом, что логично, но на каком-то этапе PHP сам изменил тип на число, потому что содержание было похоже на число.. и там вместо текста оказалось число в некоторых случаях. И получается что код в общем работает нормально, а в некоторых случаях - не работает.. Мне вот только что стало интересно докопаться до причины где именно это произошло, нашел. Вот такой код $text = "123456"; var_dump($text); $arr = array(); $arr[$text] = "value"; var_dump(array_keys($arr)); вернет вот такой результат string(6) "123456" array(1) { [0]=> int(123456) } то есть, при добавлении нового элемента массива PHP изменяет тип ключа массива на число если в переменной находится строка, которая похожа на число.. Ну вот, короче, все прелести слабой типизации.. Надіслати Поділитися на інших сайтах More sharing options... spectre Опубліковано: 25 червня 2023 Share Опубліковано: 25 червня 2023 ну, теперь пэхэпэ точно умрет) 2 Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 26 червня 2023 Автор Share Опубліковано: 26 червня 2023 25.06.2023 в 23:11, spectre сказал: ну, теперь пэхэпэ точно умрет) Где я это написал? Или у вас какая-то паранойя по этому поводу? Надіслати Поділитися на інших сайтах More sharing options... spectre Опубліковано: 26 червня 2023 Share Опубліковано: 26 червня 2023 26.06.2023 в 10:53, sv2109 сказал: Где я это написал? Или у вас какая-то паранойя по этому поводу? у меня паранойя по поводу что люди юмор перестают понимать) 4 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Всегда используйте in_array в strict режиме Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
sv2109 Опубліковано: 25 червня 2023 Автор Share Опубліковано: 25 червня 2023 25.06.2023 в 15:36, chukcha сказал: Так написано же. А вы конечно же на память знаете всю документацию по PHP и что написано для каждой функции и как она себя ведёт в каждой версии PHP, ага, конечно Да и по поводу Цитата If not absolutely certain of the types of values involved Как вообще можно быть абсолютно уверенным в типе переменной если весь язык слабо типизированный и сам может изменить тип? То есть по сути это ни что иное как баг, который исправили только в 8 версии языка. 1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 25 червня 2023 Share Опубліковано: 25 червня 2023 25.06.2023 в 17:09, sv2109 сказал: А вы конечно же на память знаете всю документацию по PHP Нет, конечно. Но имея представления о видах сравнения и возвращаемых значений - каждый раз проверяю документацию научен strpos ))) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 25 червня 2023 Share Опубліковано: 25 червня 2023 25.06.2023 в 17:09, sv2109 сказал: и сам может изменить тип? У вас получился массив целых чисел и проверяется целое(элемент массива) и параметр, который приводится к типу элемента массива. Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 25 червня 2023 Автор Share Опубліковано: 25 червня 2023 25.06.2023 в 17:17, chukcha сказал: У вас получился массив целых чисел так в том то и дело что я думал, что там текст, а не число, ведь этот массив это массив товара из опенкарта и в примере это данные из поля SKU что является текстом в базе и работаю я с этим полем как с текстом, что логично, но на каком-то этапе PHP сам изменил тип на число, потому что содержание было похоже на число.. и там вместо текста оказалось число в некоторых случаях. И получается что код в общем работает нормально, а в некоторых случаях - не работает.. Мне вот только что стало интересно докопаться до причины где именно это произошло, нашел. Вот такой код $text = "123456"; var_dump($text); $arr = array(); $arr[$text] = "value"; var_dump(array_keys($arr)); вернет вот такой результат string(6) "123456" array(1) { [0]=> int(123456) } то есть, при добавлении нового элемента массива PHP изменяет тип ключа массива на число если в переменной находится строка, которая похожа на число.. Ну вот, короче, все прелести слабой типизации.. Надіслати Поділитися на інших сайтах More sharing options... spectre Опубліковано: 25 червня 2023 Share Опубліковано: 25 червня 2023 ну, теперь пэхэпэ точно умрет) 2 Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 26 червня 2023 Автор Share Опубліковано: 26 червня 2023 25.06.2023 в 23:11, spectre сказал: ну, теперь пэхэпэ точно умрет) Где я это написал? Или у вас какая-то паранойя по этому поводу? Надіслати Поділитися на інших сайтах More sharing options... spectre Опубліковано: 26 червня 2023 Share Опубліковано: 26 червня 2023 26.06.2023 в 10:53, sv2109 сказал: Где я это написал? Или у вас какая-то паранойя по этому поводу? у меня паранойя по поводу что люди юмор перестают понимать) 4 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Всегда используйте in_array в strict режиме Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 25 червня 2023 Share Опубліковано: 25 червня 2023 25.06.2023 в 17:09, sv2109 сказал: А вы конечно же на память знаете всю документацию по PHP Нет, конечно. Но имея представления о видах сравнения и возвращаемых значений - каждый раз проверяю документацию научен strpos ))) Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 25 червня 2023 Share Опубліковано: 25 червня 2023 25.06.2023 в 17:09, sv2109 сказал: и сам может изменить тип? У вас получился массив целых чисел и проверяется целое(элемент массива) и параметр, который приводится к типу элемента массива. Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 25 червня 2023 Автор Share Опубліковано: 25 червня 2023 25.06.2023 в 17:17, chukcha сказал: У вас получился массив целых чисел так в том то и дело что я думал, что там текст, а не число, ведь этот массив это массив товара из опенкарта и в примере это данные из поля SKU что является текстом в базе и работаю я с этим полем как с текстом, что логично, но на каком-то этапе PHP сам изменил тип на число, потому что содержание было похоже на число.. и там вместо текста оказалось число в некоторых случаях. И получается что код в общем работает нормально, а в некоторых случаях - не работает.. Мне вот только что стало интересно докопаться до причины где именно это произошло, нашел. Вот такой код $text = "123456"; var_dump($text); $arr = array(); $arr[$text] = "value"; var_dump(array_keys($arr)); вернет вот такой результат string(6) "123456" array(1) { [0]=> int(123456) } то есть, при добавлении нового элемента массива PHP изменяет тип ключа массива на число если в переменной находится строка, которая похожа на число.. Ну вот, короче, все прелести слабой типизации.. Надіслати Поділитися на інших сайтах More sharing options... spectre Опубліковано: 25 червня 2023 Share Опубліковано: 25 червня 2023 ну, теперь пэхэпэ точно умрет) 2 Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 26 червня 2023 Автор Share Опубліковано: 26 червня 2023 25.06.2023 в 23:11, spectre сказал: ну, теперь пэхэпэ точно умрет) Где я это написал? Или у вас какая-то паранойя по этому поводу? Надіслати Поділитися на інших сайтах More sharing options... spectre Опубліковано: 26 червня 2023 Share Опубліковано: 26 червня 2023 26.06.2023 в 10:53, sv2109 сказал: Где я это написал? Или у вас какая-то паранойя по этому поводу? у меня паранойя по поводу что люди юмор перестают понимать) 4 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Всегда используйте in_array в strict режиме Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
chukcha Опубліковано: 25 червня 2023 Share Опубліковано: 25 червня 2023 25.06.2023 в 17:09, sv2109 сказал: и сам может изменить тип? У вас получился массив целых чисел и проверяется целое(элемент массива) и параметр, который приводится к типу элемента массива. Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 25 червня 2023 Автор Share Опубліковано: 25 червня 2023 25.06.2023 в 17:17, chukcha сказал: У вас получился массив целых чисел так в том то и дело что я думал, что там текст, а не число, ведь этот массив это массив товара из опенкарта и в примере это данные из поля SKU что является текстом в базе и работаю я с этим полем как с текстом, что логично, но на каком-то этапе PHP сам изменил тип на число, потому что содержание было похоже на число.. и там вместо текста оказалось число в некоторых случаях. И получается что код в общем работает нормально, а в некоторых случаях - не работает.. Мне вот только что стало интересно докопаться до причины где именно это произошло, нашел. Вот такой код $text = "123456"; var_dump($text); $arr = array(); $arr[$text] = "value"; var_dump(array_keys($arr)); вернет вот такой результат string(6) "123456" array(1) { [0]=> int(123456) } то есть, при добавлении нового элемента массива PHP изменяет тип ключа массива на число если в переменной находится строка, которая похожа на число.. Ну вот, короче, все прелести слабой типизации.. Надіслати Поділитися на інших сайтах More sharing options... spectre Опубліковано: 25 червня 2023 Share Опубліковано: 25 червня 2023 ну, теперь пэхэпэ точно умрет) 2 Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 26 червня 2023 Автор Share Опубліковано: 26 червня 2023 25.06.2023 в 23:11, spectre сказал: ну, теперь пэхэпэ точно умрет) Где я это написал? Или у вас какая-то паранойя по этому поводу? Надіслати Поділитися на інших сайтах More sharing options... spectre Опубліковано: 26 червня 2023 Share Опубліковано: 26 червня 2023 26.06.2023 в 10:53, sv2109 сказал: Где я это написал? Или у вас какая-то паранойя по этому поводу? у меня паранойя по поводу что люди юмор перестают понимать) 4 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Всегда используйте in_array в strict режиме Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
sv2109 Опубліковано: 25 червня 2023 Автор Share Опубліковано: 25 червня 2023 25.06.2023 в 17:17, chukcha сказал: У вас получился массив целых чисел так в том то и дело что я думал, что там текст, а не число, ведь этот массив это массив товара из опенкарта и в примере это данные из поля SKU что является текстом в базе и работаю я с этим полем как с текстом, что логично, но на каком-то этапе PHP сам изменил тип на число, потому что содержание было похоже на число.. и там вместо текста оказалось число в некоторых случаях. И получается что код в общем работает нормально, а в некоторых случаях - не работает.. Мне вот только что стало интересно докопаться до причины где именно это произошло, нашел. Вот такой код $text = "123456"; var_dump($text); $arr = array(); $arr[$text] = "value"; var_dump(array_keys($arr)); вернет вот такой результат string(6) "123456" array(1) { [0]=> int(123456) } то есть, при добавлении нового элемента массива PHP изменяет тип ключа массива на число если в переменной находится строка, которая похожа на число.. Ну вот, короче, все прелести слабой типизации.. Надіслати Поділитися на інших сайтах More sharing options... spectre Опубліковано: 25 червня 2023 Share Опубліковано: 25 червня 2023 ну, теперь пэхэпэ точно умрет) 2 Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 26 червня 2023 Автор Share Опубліковано: 26 червня 2023 25.06.2023 в 23:11, spectre сказал: ну, теперь пэхэпэ точно умрет) Где я это написал? Или у вас какая-то паранойя по этому поводу? Надіслати Поділитися на інших сайтах More sharing options... spectre Опубліковано: 26 червня 2023 Share Опубліковано: 26 червня 2023 26.06.2023 в 10:53, sv2109 сказал: Где я это написал? Или у вас какая-то паранойя по этому поводу? у меня паранойя по поводу что люди юмор перестают понимать) 4 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Всегда используйте in_array в strict режиме Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
spectre Опубліковано: 25 червня 2023 Share Опубліковано: 25 червня 2023 ну, теперь пэхэпэ точно умрет) 2 Надіслати Поділитися на інших сайтах More sharing options... sv2109 Опубліковано: 26 червня 2023 Автор Share Опубліковано: 26 червня 2023 25.06.2023 в 23:11, spectre сказал: ну, теперь пэхэпэ точно умрет) Где я это написал? Или у вас какая-то паранойя по этому поводу? Надіслати Поділитися на інших сайтах More sharing options... spectre Опубліковано: 26 червня 2023 Share Опубліковано: 26 червня 2023 26.06.2023 в 10:53, sv2109 сказал: Где я это написал? Или у вас какая-то паранойя по этому поводу? у меня паранойя по поводу что люди юмор перестают понимать) 4 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Всегда используйте in_array в strict режиме
sv2109 Опубліковано: 26 червня 2023 Автор Share Опубліковано: 26 червня 2023 25.06.2023 в 23:11, spectre сказал: ну, теперь пэхэпэ точно умрет) Где я это написал? Или у вас какая-то паранойя по этому поводу? Надіслати Поділитися на інших сайтах More sharing options... spectre Опубліковано: 26 червня 2023 Share Опубліковано: 26 червня 2023 26.06.2023 в 10:53, sv2109 сказал: Где я это написал? Или у вас какая-то паранойя по этому поводу? у меня паранойя по поводу что люди юмор перестают понимать) 4 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
spectre Опубліковано: 26 червня 2023 Share Опубліковано: 26 червня 2023 26.06.2023 в 10:53, sv2109 сказал: Где я это написал? Или у вас какая-то паранойя по этому поводу? у меня паранойя по поводу что люди юмор перестают понимать) 4 Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 3
Recommended Posts