djr: assoziative Werte mit __set() und Index in numerisches array einfügen?

Beitrag lesen

Hallo @MB

schau Dir mal die ArrayObject-Klasse aus der SPL an.

This class allows objects to work as arrays.

Beispiel:

<?php

class FooBar extends ArrayObject {
    
    public function baz(){
        return 'baz';
    }
    
}

$fb = new Foobar;
$fb[] = 'wert 1';
$fb[] = 'wert 2';
$fb['mykey'] = 'myvalue';
$fb[0] = 'ueberschreibt wert 1';

// Testausgabe:

var_dump($fb);
echo $fb[1] . PHP_EOL;
echo $fb['mykey'] . PHP_EOL;
echo $fb->baz();

Teste es: https://3v4l.org/NudFU