变量作为键多维数组
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>";
}
我有这个数组$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>";
}