PHP数组-尝试获取非对象的属性

PHP数组-尝试获取非对象的属性,php,html,arrays,Php,Html,Arrays,我对PHP还是新手,所以请容忍我 所以我得到了这个错误: 注意:尝试获取此行上非对象的属性: echo ( "<tr>". "<td>".$row->last_name. "</td>". "<td>".$row->first_name. "</td>". "<td>".$row->phone_no

我对PHP还是新手,所以请容忍我

所以我得到了这个错误: 注意:尝试获取此行上非对象的属性:

echo (
            "<tr>".
            "<td>".$row->last_name.     "</td>".
            "<td>".$row->first_name.    "</td>".
            "<td>".$row->phone_no.      "</td>".
            "<td>".$row->date_of_birth. "</td>".
            "<td>".$row->membership.    "</td>".
            "</tr></table>");
所以数组中有元素

实际代码属于:

foreach($array as $row)
    {
            echo (
            "<tr>".
            "<td>".$row->last_name.     "</td>".
            "<td>".$row->first_name.    "</td>".
            "<td>".$row->phone_no.      "</td>".
            "<td>".$row->date_of_birth. "</td>".
            "<td>".$row->membership.    "</td>".
            "</tr></table>");
    }
foreach($array作为$row)
{
回音(
"".
“.$row->last_name.”。
“.$row->名字。”。
“.$row->电话号码。”。
“.$row->出生日期。”。
“.$row->成员资格”。
"");
}
我在想-如何将数组转换为对象?也许这就是我的解决办法

$row = (object) $row;
我在想-如何将数组转换为对象?也许这就是我的解决办法

$row = (object) $row;
这确实是一个解决办法

$row = (object) $row;
另一种方法是对所讨论的数据类型使用正确的语法,在本例中是数组

而不是

$row->last_name
你应该使用

$row['last_name']

使用阵列时,应使用
[]
访问阵列的项目:

echo $row['last_name'];
使用正确的语法,错误就会消失;-)


不过,如果您确实想将数组转换为对象(但不确定在这种特定情况下为什么要这样做),可以使用以下方法:

$row = (object)$row;
echo $row->last_name;
以下是手册的相关部分:

试试这个

foreach($array as $row)
{
    echo (
        "<tr>".
        "<td>".$row['last_name'].     "</td>".
        "<td>".$row['first_name'].    "</td>".
        "<td>".$row['phone_no'].      "</td>".
        "<td>".$row['date_of_birth']. "</td>".
        "<td>".$row['membership'].    "</td>".
        "</tr></table>");
}
foreach($array作为$row)
{
回音(
"".
“.$row['last_name']”。
“.$row['first_name']”。
“.$行[“电话号码]。”。
“.$row[“出生日期”]”。
“.$row['membership']”。
"");
}

非常感谢!还有,你知道我怎样才能把这些信息关联成一个表格吗?我想在出现的每个名称之间放置一个按钮。如果用户点击它,它会把用户的信息带到另一个页面?