- array_reverse: documentation ( source)
- print_r: documentation ( source)
<?php
class ArrayExtended implements ArrayAccess{
protected $ary = array();
public function __construct(array $a = null) {
if($a) $this->ary = $a;
}
// Useful methods
public function reverse() {
$this->ary = array_reverse($this->ary);
return $this;
}
// Mandatory methods for ArrayAccess implementation
public function offsetExists($off){return array_key_exists($off,$this->ary);}
public function offsetGet($off){return $this->ary[$off];}
public function offsetSet($off,$val){if(is_null($off)) $this->ary[]=$val; else $this->ary[$off]=$val;}
public function offsetUnset($off){unset($this->ary[$off]);}
}
$o = new ArrayExtended(array('a','b'));
$o[] = 'c';
print_r($o);