> > I talked about ${} and not {$}. ${} also works, at > > least in some cases. And it is in the docs. Is this > > an inconsistency in PHP? > > Regarding inconsistency, I've never used ${} for this and don't see any > docs that mention this syntax for arrays in strings. The docs do mention > {$} syntax though. *shrugs* Not sure what to think :) > > ${} does not work for 3d arrays, {$} does. Both work for 2d.
Why there are two ${} and {$} ???? See http://www.php.net/manual/en/language.types.string.php#language.types.string .parsing for the examples. Simple syntax echo "He drunk some ${beer}s"; // works Complex Syntax echo "You can even write {$obj->values[3]->name}"; Don't know why there is a simple syntax for that... ${} if there is a {$}. This is just to confuse people, like me... There are some things explained there about ${} problems with more complex expressions. The docs says, this is why {$} exists... Huh... Goba