如何在 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