[lang-ref] ( push_item ) ( php )
<?php
public function testPushItem(): void
{
// $items[] = $item
$items = ['A', 'B', 'C', 'D', 'E'];
$items[] = 'F';
$this->assertSame(['A', 'B', 'C', 'D', 'E', 'F'], $items);
}
<?php
public function testPushItemAlternative1(): void
{
// array_push($items, $item)
$items = ['A', 'B', 'C', 'D', 'E'];
array_push($items, 'F');
$this->assertSame(['A', 'B', 'C', 'D', 'E', 'F'], $items);
}
<?php
public function testPushItemAlternative2(): void
{
// array_merge($items, [$item])
$items = ['A', 'B', 'C', 'D', 'E'];
$items = array_merge($items, ['F']);
$this->assertSame(['A', 'B', 'C', 'D', 'E', 'F'], $items);
}
<?php
public function testPushItemAlternative3(): void
{
// $items += [$item] <- WRONG WAY TO PUSH ITEM
$items = ['A', 'B', 'C', 'D', 'E'];
$items += ['F']; // This try to add 'F' with key 0, but key 0 already exists, so it does not add 'F'
$this->assertSame(['A', 'B', 'C', 'D', 'E'], $items);
}