变量作为键多维数组

variable as key multidimensional array

我有这个数组$data['lists']

Array
(
    [0] => stdClass Object
        (
            [NIK] => 00001
            [NAME] => Name 1
        )

    [1] => stdClass Object
        (
            [NIK] => 00002
            [NAME] => Name 2
        )
)

对于某些 condition 数组将被更改,因此我创建了一个函数来获取键。这就是我所做的

foreach($data['lists'] as $key => $val)
   {
        foreach( $val as $keyItem => $valKey)
          {
                $data['column'][] =  $keyItem;
          }
   }   
$data['kolom'] = array_unique($data['column']);

然后在HTML我这样做

<?php
$no = 0;
for ($y = 0; $y < count($lists); $y++) {
    $no++;
    echo "<tr>";
    echo "<td>" . $no . "</td>";
    for ($x = 0; $x < count($kolom); $x++) {
        echo "<td>" . $lists[$x]->$kolom[$x] . "</td>";
    }
    echo "</tr>";
}

但是当我 运行 它时,我得到这个错误 Message: Array to string conversion。我该如何解决?提前致谢

为什么不只是:

// iterate over `$lists`
foreach ($lists as $val) {
    $no++;
    echo "<tr>";
    echo "<td>" . $no . "</td>";
    // output every value from each `$lists` item
    foreach ($val as $valKey) {
        echo "<td>" . $valKey . "</td>";
    }
    echo "</tr>";
}