Es ist bei print_r() zu sehen, dass die eckigen Klammern bei bar[] sich nicht wirklich von denen der Keys unterscheiden. Aber das bekommt man mit einem Parser geregelt. Interessanter ist, dass false und true abhandengekommen sind. In der serialisierten Form sind sie erkennbar: b:0 und b:1
Hi dedlfix,
faszinierend, Deine Antwort. Danke für die Mühe, die Du Dir gemacht hast.
Es gehen also wirklich Informationen verloren??
$x = array(
'foo' => 'bar[]',
'bla' => false,
'qux' => true,
'numbers' => array(23, 42));
$x2 = array(
'foo' => 'bar[]',
'bla' => '',
'qux' => true,
'numbers' => array(23, 42));
$abc1 = print_r($x,true);
$abc2 = print_r($x2,true);
if ($abc1 == $abc2) {
echo "identisch";
} else {
echo "nicht identisch";
}
// ergibt identisch!
Sowas???!!!
Ich bin verblüfft.
Bernd