makc0993
Объединил 2 массива
Код (Text):
$json = array_merge($json_array, $aResult); echo substr(json_encode ( $json) , 1,-1);Получаю
Код (Text):
{«name1″:»live303″,»name2»:null},{«Id»:»770″,»MapName»:»EEEEEEEEE»}А нужно
Код (Text):
{«name1″:»live303″,»name2»:null, «Id»:»770″,»MapName»:»EEEEEEEEE»}Т.е. без разделения скобками, как можно реализовать? уже все функции array перепробовал и «+» не объединяет.
MouseZver
var_dump $json_array, $aResult ???
substr против инопланетян ?
makc0993
Код (Text):
array(1) { [0]=> array(8) { [«name1»]=> string(7) «live303» [«name2»]=> NULL } } array(1) { [0]=> array(7) { [«Id»]=> string(3) «770» [«MapName»]=> string(9) «EEEEEEEEE» } }шо это вылезло??
substr для unity ему скобки не нравятся
Drunkenmunky
Закодируйте в base64
MouseZver
PHP:
<?php // endИ unity понимает только json строку, кодированную объектном формате.
makc0993
что то вы не туда повернули)
вопрос был только про объединение двух массивов, то что у меня прекрасно работает трогать не нужно
MouseZver
ах да, забыл защиту от копипастеров удалить в коде…
makc0993
нет никакой защиты, я сразу правильно поправил, только это не работает тоже самое + добавляется нумерация которая мне не нужна
MouseZver
PHP:
пришли результат json который ты получаешь моим кодом
Drunkenmunky
Сначала пускай покажет массивы которые объединяет. Чтоб потом в json так отображался.
Это или троллинг какой-то изощренный или я не знаю.
MouseZver
Ночью надо спать .
Drunkenmunky
@MouseZver,
PHP:
<?php ?>
makc0993
да это работает, только значения массивов неизвестны, получается нужно как-то через цикл прогнать
MouseZver
@Drunkenmunky https://php.ru/forum/threads/kak-obedinit-2-massiva-dlja-json.94249/#post-646304
Удачи.
Drunkenmunky
Теперь понятно.
@makc0993, MouseZver в свойственной ему манере хочет сказать, что у вас не совсем тот массив каким вы его себе представляете.
И чтобы было «без скобок внутри» нужно элементы многомерного массива извлечь в новый массив.Да
Если же задача сохранить структуру обоих массивов в json, то без скобок не получится.
MouseZver предложил свой вариант решения.
makc0993
Всем спасибо, вот решение
PHP:
foreach($json_array as $subArr){ foreach($subArr as $key => $val){ $arrOut[$key] = $val; } } foreach($aResult as $subArr){ foreach($subArr as $key => $val){ $arrOut2[$key] = $val; } }
Drunkenmunky
$arrOut* замените на $json
13 строка, соответственно, не нужна
makc0993
заменил, спасибо
roboformation
@makc0993 прикольно у вас кол-во элементов подсчитывается в массивах