У меня есть цикл while, который выглядит следующим образом
while ($row_cat_pro = mysqli_fetch_array($run_cat_pro)) {
$pro_img = $row_cat_pro['product_image'];
$pro_dollar = $row_cat_pro['product_price'];
}
И соответствующие эхо-операторы для массивов выглядит следующим образом
echo "<p>$pro_dollar</p>";
а также
echo "<img src='img/$product_img' />";
Когда я загружаю страницу инспектора, $pro_dollar
а также $pro_img
обе переменные заменяются словом Array … Как это исправить?
РЕДАКТИРОВАТЬ
Пока мне удалось решить одну проблему. Я окружил переменную pro_dollar в функции htmlentities
т.е.
$pro_dollar=htmlentities($row_cat_pro['pro_price']);
но я все еще застрял в переменной изображения …
$pro_dollar=$row_cat_pro['product_price']
$ pro_dollar является массивом, и его нельзя преобразовать в строку, просто отобразив его
знать ключевые имена использовать print_r($pro_dollar);
затем используйте extract для преобразования ключей массива в переменные, например
// print_r() sample output
array (
"currency" => "USD")
используя extract($pro_dollar);
echo $currency; // outputs USD
Других решений пока нет …