Задать вопрос
@Speakea1y1289

Как объединить несколько массивов в массиве в один единый PHP?

Добрый вечер. Имеется следующий код:
$links = array(
	"0" => "https://oge.sdamgia.ru/test?theme=6&ttest=true&wclones=1&print=true",
	"1" => "https://oge.sdamgia.ru/test?theme=61&ttest=true&wclones=1&print=true",
);

foreach ($links as $i => $link) {

	$tasks = file_get_html($link);

	$id_task = [];
	foreach($tasks->find('div[style="display:none; width:250px; margin:0"] div[style="width:20%;padding:2px;text-align:right;border:1px solid black;margin:0;display:inline-block"]') as $el) 
		$id_task[] = $el->plaintext;

	$answer = [];
	foreach($tasks->find('div[style="display:none; width:250px; margin:0"] div[style="padding:2px;width:60%;border:1px solid black;margin:0;display:inline-block"]') as $el) 
	    if (strpos($el->plaintext, '|') == true) {
			$answer[] = explode('|', $el->plaintext, -1)[0];
	    } else {
			$answer[] = $el->plaintext;
		}
		
	$result[] = array_combine($id_task, $answer);

}

echo "<pre>";
print_r($result);
echo "</pre>";


В результате которого образуется массив, внутри которого ещё массивы:
Array
(
    [0] => Array
        (
            [32] => -3
            [311234] => 7
        )

    [1] => Array
        (
            [110] => -550
            [136] => -820
            [203744] => 14
            [203745] => 24
        )

)


Каким образом можно объединить внутренние массивы в один единый, чтобы было:
Array
(
            [32] => -3
            [311234] => 7
            [110] => -550
            [136] => -820
            [203744] => 14
            [203745] => 24

)
  • Вопрос задан
  • 1477 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
bitniks
@bitniks
Go/PHP/Symfony developer
$array = array_reduce($array, function($carry, $item) {
    return $carry + $item;
}, []);

sandbox.onlinephpfunctions.com/code/beaf59310f88ab...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы