- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть массив
Нужно обратиться к подмассиву ["gz"] и я вечно туплю в этом моменте, сначала пробую так
$json[0]["gz"]
не срабатывает (иногда в других случаях срабатывает), потом пробую так
Я забыл или не знал - как понять сразу что нужно писать скобки или стрелку?
Нужно обратиться к подмассиву
Что то типа того:
Немного строчек кода позволят обращаться к масссиву/объекту в стиле: '0.gz'
О май... Что это за индокод...
если у вас в перемешку массивы и объекты то можете все преобразовать в массив и не заморачиваться
$array = json_decode(json_encode($mixed),TRUE);
на выходе будет обычный ассоциативный массив.
в случае ТС $array[0]['gz'];
$array = json_decode(json_encode($mixed),TRUE);
Категорически неверный подход: Прилетел 10000 таких:
57 миллисек это очень много, а еще и на memory_get_usage/memory_get_peak_usage любопытно было бы посмотреть. Ну, чтобы вывод о том кто индокодит
Вот это:
зло. Никогда так не делайте
Индокод, это когда пишут 50 строк, вместо того, чтоб написать одну.
Понятно что прямое и обратное преобразование в json очень ресурсоемкая задача, НО как на входе, так и на выходе имеет стандартный синтаксис, а не какой-то придуманный именно вами и не используемый нигде более в языке.
Когда вы пишете какой-то код, надо еще и понимать, что за вами его будет кто-то разбирать, поэтому использование таких вот конструкций
1.gz0.1.aa.00
недопустимо
стандартный синтаксис, а не какой-то придуманный именно вами и не используемый нигде более в языке.
Когда вы пишете какой-то код, надо еще и понимать, что за вами его будет кто-то разбирать, поэтому использование таких вот конструкций
недопустимо
Недопустимо кому? Это всего лишь функция, облегчающая доступ к элементам массива/объекта. Не более того. Всяких разных функции/классов в любом проекте может быть от много до очень много. И разбирать их приходится, хочется того или нет.
Что касается $array[0]['gz']
А у меня бзик🤪 - все ошибки вызывают Exception, просто никаких варнинго-нотисов не люблю. И предпочитаю приложить немного усилий, чтобы исключить их
А у меня бзик🤪 - все ошибки вызывают Exception,
Кстати, такой подход, позволяет с пониманием относиться к этому:
Кстати, такой подход, позволяет с пониманием относиться к этому:
Ну так этоже пайтон, он же для людей) собственно под капотом get и есть обработка исключений при работе со словарями
$json[0]->gz
Такой код должен быть в твоем случае.