如何在 ArrayObject Class 中获取项目索引
How to get Item Index in ArrayObject Class
我正在通过继承 PHP 的 ArrayObject class 来实现 class。但是我没有找到如何在迭代时获取数组的索引。我想同时显示键和值
class TestArrayObject extends ArrayObject {
public function displayAsTable() {
$iterator = $this->getIterator();
// Table
echo '<table border="1">';
echo '<tr>';
echo '<th>Keys</th><th>Values</th>';
echo '</tr>';
while ($iterator->valid()) {
echo '<tr>';
echo '<td>'.$iterator->current().'</td><td>'.$iterator->current().'</td>';
echo '</tr>';
$iterator->next();
}
echo '</table>';
}
}
$arrFruits = array('Apple','Banana', 'Mango');
$objArr = new TestArrayObject($arrFruits);
$objArr->displayAsTable();
谁能帮帮我?
我已经修改了以下行并且它工作正常
'<td>'.$iterator->key().'</td><td>'.$iterator->current().'</td>'
更多信息see here
我正在通过继承 PHP 的 ArrayObject class 来实现 class。但是我没有找到如何在迭代时获取数组的索引。我想同时显示键和值
class TestArrayObject extends ArrayObject {
public function displayAsTable() {
$iterator = $this->getIterator();
// Table
echo '<table border="1">';
echo '<tr>';
echo '<th>Keys</th><th>Values</th>';
echo '</tr>';
while ($iterator->valid()) {
echo '<tr>';
echo '<td>'.$iterator->current().'</td><td>'.$iterator->current().'</td>';
echo '</tr>';
$iterator->next();
}
echo '</table>';
}
}
$arrFruits = array('Apple','Banana', 'Mango');
$objArr = new TestArrayObject($arrFruits);
$objArr->displayAsTable();
谁能帮帮我?
我已经修改了以下行并且它工作正常
'<td>'.$iterator->key().'</td><td>'.$iterator->current().'</td>'
更多信息see here