Why does this work:
$parts = explode('#', $url);
$url = $parts[0];
while this doesn't:
$url = explode('#', $url)[0];
?
Why does this work:
$parts = explode('#', $url);
$url = $parts[0];
while this doesn't:
$url = explode('#', $url)[0];
?
Direct de-referencing of an array, like in your second code example, was added to PHP 5.4. Before 5.4, it was a syntax error.
<= 5.3
$foo = array(....);
echo $foo[1];
>= 5.4
echo array(...)[1];