Привет подскажите как такой массив перебрать? Код (Text): $arrTr = Array ( [title] => Array ( [0] => name1 [1] => name2 [2] => name3 ) [file] => Array ( [0] => file1 [1] => file2 [2] => file3 ) [img] => Array ( [0] => img1 [1] => img2 [2] => img3 ) ) к такому виду Код (Text): {'icon': '', 'title': '', 'file': ''},{'icon': '', 'title': '', 'file': ''},{'icon': '', 'title': '', 'file': ''} Мой код Код (Text): $i = 0; foreach($arrTr as $key => $value) { echo 'строка #'.$i; echo "{'icon': '".$value->img. "', 'title': '".$value->title. "', 'file': '".$value->file. "'},"; $i++; } Вот тупень)))))) Код (Text): foreach($arrTr as $key => $value) { foreach ($value as $v2) { echo $v2; } } Тема закрыта
А не, не то тема открыта)))) --- Добавлено --- Код (Text): $arrTr = json_decode($params->get('list_anchors'), true ); у меня и так этом массив из json_decode зачем его обратно?
Если кол-во элементов в подмассивах одинаковое: PHP: $keys = ['title', 'file', 'icon']; $output = []; foreach($arrTr['title'] as $i => $v) { $output[] = array_combine($keys, array_column($arrTr, $i)); } --- Добавлено --- В песочнице
Ну не перебрать, а вывести значения из массива чтоб получилось так Код (Text): {'icon': 'img1', 'title': 'title1', 'file': 'file`1'},{'icon': 'img2', 'title': 'title2', 'file': 'file2'},{'icon': 'img3', 'title': 'title3', 'file': 'file3'} Для того чтоб мне его использовать дальше в JS.
Только что мне с этим делать. ваш пример приводит массив к правильному виду делаю так Код (Text): $arrTr = json_decode($params->get('list_anchors'), true ); //print_r($arrTr); $keys = ['title', 'file', 'img']; $output = []; foreach($arrTr['title'] as $i => $v) { $output[] = array_combine($keys, array_column($arrTr, $i)); } foreach($output as $value) { echo "{'icon': '".$value->img. "', 'title': '".$value->title. "', 'file': '".$value->file. "'},"; } и опять ни чего