ArrayObject wraps an array so code can use object methods and array-style keys.

ArrayObject

array_object.php
<?php
$key = ;
$counts = new ArrayObject(["red" => 3, "blue" => 5, "green" => 2]);
$value = $counts[$key];
$totalKeys = $counts->count();

echo "key=" . $key . "\n";
echo "value=" . $value . "\n";
echo "totalKeys=" . $totalKeys . "\n";
<?php
$key = ;
$counts = new ArrayObject(["red" => 3, "blue" => 5, "green" => 2]);
$value = $counts[$key];
$totalKeys = $counts->count();

echo "key=" . $key . "\n";
echo "value=" . $value . "\n";
echo "totalKeys=" . $totalKeys . "\n";
<?php
$key = ;
$counts = new ArrayObject(["red" => 3, "blue" => 5, "green" => 2]);
$value = $counts[$key];
$totalKeys = $counts->count();

echo "key=" . $key . "\n";
echo "value=" . $value . "\n";
echo "totalKeys=" . $totalKeys . "\n";
wrapped array Read scalar entries from an `ArrayObject` the same way you would read array keys.