Я долго искал, чтобы решить мой вопрос, поэтому я решил задать его здесь.
Моя проблема.
Я заполнил 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); дает мне все содержимое массива.
Я надеюсь, что мой вопрос немного яснее.
Я нашел ответ, спасибо тому, кто уже удалил свой ответ.
В конце концов, 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>";
Надеюсь, кто-то найдет это полезным, если не спросить больше информации 🙂
Других решений пока нет …