mario512
Добрый день. Есть массив, размер которого составляет 13542 элемента. Если скрипт запустить в браузере, то в этом случае функция count() возвращает 13542. Если скрипт запустить используя ssh/bash/shell/cron то функция вернет другое число.
Браузер:
var_dump -> int(13542)
shell:
var_dump ->int(17366)массив:
PHP:
( ( ( ( [id] => 00000009856_1 [available] => true [selling_type] => r [group_id] => 29261 ) [vendorCode] => 9856 [name] => Кожаный чехол (книжка) Nillkin Sparkle Series для Apple iPhone 6/6s plus (5.5«) [url] => https://itsellopt.com.ua/products/kozhanyy-chehol-knizhka-nillkin-sparkle-series-dlya-apple-iphone-6-plus-55/29272 [price] => 219 [currencyId] => UAH [categoryId] => 11101 [category] => Apple iPhone 6/6s plus (5.5″) [vendor] => Nillkin [param] => Белый ( [0] => https://itsellopt.com.ua/uploads/YZ/HE/tv/ZZ/IT/5t/6m/Oz/85/Pc/Cc/Uy/7G/wT/Xl/gN.jpg [1] => https://itsellopt.com.ua/uploads/A0/oe/jH/bE/o1/9S/9Y/Cj/gh/iP/Nv/OI/mj/KK/TA/TJ.jpg [2] => https://itsellopt.com.ua/uploads/43/5Q/DC/mH/fu/us/MY/gW/Bk/Ku/oY/LY/Zk/fk/tl/oy.jpg ) [description] => Бренд – Nillkin Форм—фактор – книжка Материал –синтетическая кожа + поликарбонат Поверхность – шероховатая ✔️ потрясающая книжка от компании Nillkin; ✔️ на ощупь шероховатая с эффектом перламутра; ✔️ нежные цвета; ✔️ в книжке нет магнита, но благодаря пружинному торцу она легко захлопывается; ✔️ каркас из поликарбоната; ✔️ обложка из синтетической кожи; ✔️ дизайн ультратонкий; ✔️ есть возможность разговаривать с закрытой обложкой; ✔️ позволяет хранить небольшие заметки, наличные или банковские карты; ✔️ не оставляет отпечатков; ✔️ не скользит в руках; ✔️ обеспечит гаджету полноценную защиту при падениях и ударах. ) =========================================================== ( ( [id] => 00000042627_6 [available] => true [selling_type] => r [group_id] => 208303 ) [vendorCode] => 42627 [name] => Чехол Camshield mate TPU со шторкой для камеры для Xiaomi Mi 10T / Mi 10T Pro [url] => https://itsellopt.com.ua/products/cexol-camshield-mate-tpu-so-storkoi-dlya-kamery-dlya-xiaomi-mi-10t-lite-redmi-note-9-pro-5g-1/208309 [price] => 169 [currencyId] => UAH [categoryId] => 57501 [category] => Xiaomi Mi 10T [vendor] => Epik [param] => Черный ( [0] => https://itsellopt.com.ua/uploads/TSlavdpaUPhiAf43DNaJzLxCAKnIhXax.jpg [1] => https://itsellopt.com.ua/uploads/Utp7LOl1EEBTznH9t7HhcyCTVAO4mj2S.jpg [2] => https://itsellopt.com.ua/uploads/m0xZcyZiNE9pkp8biqpJkoDSufMmKz9h.jpg [3] => https://itsellopt.com.ua/uploads/aaj8SH1Mw2BOrnYaIucEVhhwJYwvd9Mm.jpg ) [description] => Чехол Camshield mate TPU со шторкой для камеры для Xiaomi Mi 10T / Mi 10T Pro (Черный) ) ) )WTF?
lastdays
Русские символы. Переводи всё в utf8
mario512
Массив получаю разбирая xml файл.
PHP:
Как в данном случае преобразовать кодировку ?
Вроде заданна в самом xml — <?xml version=»1.0″ encoding=»utf-8″?>
lastdays
Как преобразовать: mb_convert_encoding
А на деле, мсье, у вас какая-то хуита..я про decode + encode в одной строке, зачем?
mario512
Подсмотрел этот трюк для быстрого преоразования объекта в массив)))
Спасибо, завтра попробую.
mario512
mb_convert_encoding результат не поменялся. Есть еще идеи?
artoodetoo
есть сомнения что в обоих случаях ты выполняешь буквально один и тот же код над одним и тем же куском данных. либо кодировка не та в данных, либо преобразования не одинаковые.
например, json_encode может превратить кириллицу в строку типа Автор и в одном из случаев ты это делаешь.
см. https://php.ru/forum/threads/ne-rabotaet-proverka-ravenstva.90563/
mario512
Тема закрыта. Скрипт, в зависимости от того как я его запускал, использовал разные каталоги. Соответственно, я парсил разные файлы. Впредь буду указывать абсолютные пути к файлам))))