数组到字符串转换PHP错误消息

时间:2018-02-14 17:59:04

标签: php

我从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>";

那么这里有什么问题?

2 个答案:

答案 0 :(得分:0)

上面一行,你通过这样做得到一个数组

$pd = explode(':', $pd);

因此以下字符串插值"<b>$pd</b>"无法正常工作,错误显示原因

我不知道你要做什么,所以我不能更具体,但这是对这个错误的解释

答案 1 :(得分:0)

您正在使用name上的数组连接字符串,因为const是一个数组

尝试:

"<b>$pd</b>"