我从MySQL表中获取了一些数据:
if(isset($_GET['pro_id']))
{
$product_id = $_GET['pro_id'];
$get_product = "select * from products where product_id='$product_id'";
$run_product = mysqli_query($con,$get_product);
while($row_results=mysqli_fetch_array($run_product))
{
$pro_details1 = $row_results['product_details1'];
$pro_details2 = $row_results['product_details2'];
$pro_details3 = $row_results['product_details3'];
function boldifyTitle($pd){
$pd = explode(':', $pd);
$pd[0] = "<b>$pd</b>";
if(empty($pd[1])) $pd[1] = "";
return implode(':', $pd);
}
if(!empty($pro_details1)){
echo "<li>".boldifyTitle($pro_details1)."</li>";
}
}
}
正如您所看到的,我使用了一个名为boldifyTitle()
的函数,它接受一个参数,该参数可以是pro_details
个变量之一(在本例中为$pro_details1
)。
但每当我运行此操作时,我都会收到此错误:
注意:第14行的数组到字符串转换
第14行是这样的:
$pd[0] = "<b>$pd</b>";
那么这里有什么问题?
答案 0 :(得分:0)
上面一行,你通过这样做得到一个数组
$pd = explode(':', $pd);
因此以下字符串插值"<b>$pd</b>"
无法正常工作,错误显示原因
我不知道你要做什么,所以我不能更具体,但这是对这个错误的解释
答案 1 :(得分:0)
您正在使用name
上的数组连接字符串,因为const
是一个数组
尝试:
"<b>$pd</b>"