Заполните массив php содержимым других массивов php

Я долго искал, чтобы решить мой вопрос, поэтому я решил задать его здесь.

Моя проблема.

Я заполнил 2 массива содержимым из базы данных следующим образом:

    $query = "SELECT table_1, table_2 FROM questions";

// Execute query or trow an error
$results = mysqli_query($conn, $query) or die(mysql_error());

$resulttablet1= array();
$resulttablet2= array();

while($row = mysqli_fetch_array($results))
{
// Add the right questions to the array
$resulttablet1[] = $row['table_1'];
$resulttablet2[] = $row['table_2'];

}

Теперь у меня есть 2 массива, каждый из которых заполнен содержимым одной таблицы. Это все работает нормально. Теперь я хочу поместить эти два массива в один массив, чтобы он действовал как один большой массив.
Что-то вроде этого:

$newarray = array();
$newarray[$resulttablet1,  $resulttablet2];

или же

$newarray = array($resulttablet1,
$resulttablet2);

Затем я хочу отобразить $ newarray и показать все элементы двух других массивов.

Я знаю, что могу отображать оба массива отдельно, но это невозможно для цели, которую я пытаюсь достичь.

Заранее спасибо.

редактировать
Я понимаю, что мой вопрос недостаточно ясен, я попытаюсь объяснить это немного лучше.

Вверху моего вопроса я хочу показать содержимое обоих массивов по одному при нажатии кнопки. Вот что я делаю в данный момент так:

// I retrieve a value from a javascript file, where I add 1 to a variable each time a button is clicked then I send this value to the server using jQuery Ajax
$value = (int)$_POST["question_nmbr"];

// I use $value to echo the right element out of the array.
echo "<li>$resulttablet1[$value]</li>";

Каждый раз, когда нажимается кнопка, ajax загружает файл php, и значение увеличивается, поэтому загружается следующий вопрос.

Я хочу сделать то же самое, но теперь с массивом, который имеет несколько массивов внутри него.

Я думаю, что array_merge не помогает, потому что print_r ($ result); дает мне все содержимое массива.

Я надеюсь, что мой вопрос немного яснее.

0

Решение

Я нашел ответ, спасибо тому, кто уже удалил свой ответ.

В конце концов, array_merge добилась цели, я не знаю, что я сделала неправильно в первый раз, но теперь я могу просто повторить это.

Вот как это работает:

// I retrieve a value from a javascript file, where I add 1 to a variable each time a button is clicked then I send this value to the server using jQuery Ajax
$value = (int)$_POST["question_nmbr"];

$newarray = array_merge($resulttablet1, $resulttablet2);

echo "<li>$newarray[$value]</li>";

Надеюсь, кто-то найдет это полезным, если не спросить больше информации 🙂

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]