HH\Shapes::toArray

public static function toArray<T as shape()>(
  darray $shape,
): darray<arraykey, mixed>;

Parameters

  • darray $shape

Returns

Examples

This example shows that toArray will return the underlying array of a Shape. The result will be loosely typed because a single Shape can contain arbitrary different types (e.g. string, int, float).

function run(): void {
  $point = shape('name' => 'Jane Doe', 'age' => 55, 'points' => 25.30);
  \var_dump(Shapes::toArray($point));
}

run();
Output
array(3) {
  ["name"]=>
  string(8) "Jane Doe"
  ["age"]=>
  int(55)
  ["points"]=>
  float(25.3)
}