Предупреждение: explode () ожидает, что параметр 2 будет строкой, задан массив

Сценарий:

<?php

$tqs = "SELECT * FROM `table_two`";
$tqr = mysqli_query($dbc, $tqs);
$row = mysqli_fetch_assoc($tqr);
$thearray[] = $row['some_text_id'];

// Prints e.g.: Array ( [0] => 164, 165, 166 )
print_r($thearray);

echo "<br/><br/>";
echo "<br/><br/>";

$thearray = explode(", ", $thearray);
print_r($thearray);

?>

У меня есть следующая запись в одной строке столбца «Some_text_id»:

164, 165, 166

Я пытаюсь «взорвать» это запятой и сохранить ее в массиве, чтобы я мог выбрать числа по отдельности, например:

myarray[0], myarray[1], myarray[2]

Хотя я получаю следующее сообщение об ошибке:

Предупреждение: explode () ожидает, что параметр 2 будет строкой, а массив задан в … (указывает на функцию взрыва)

Любые предложения о том, как это сделать?

1

Решение

Пропустите часть, где вы помещаете результаты базы данных в массив. Это совершенно не нужно:

<?php

$tqs = "SELECT * FROM `table_two`";
$tqr = mysqli_query($dbc, $tqs);
$row = mysqli_fetch_assoc($tqr);

// Prints e.g.: 164, 165, 166
print_r($row['some_text_id']);

echo "<br/><br/>";
echo "<br/><br/>";

$thearray = explode(", ", $row['some_text_id']);
print_r($thearray);

?>
5

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

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

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