Я реализую класс, наследуя класс PHP ArrayObject. Но я не нахожу, как получить индекс массива во время итерации. Я хочу показать как ключ, так и значение
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();
Может кто-нибудь помочь мне?
Спасибо, братан, все работает @u_mulder






Я изменил следующую строку, и она работает нормально
'<td>'.$iterator->key().'</td><td>'.$iterator->current().'</td>'
Для получения дополнительной информации посмотреть здесь
И, конечно, вы не хотите использовать руководство. php.net/manual/en/iterator.key.php