Скорее всего, PHP запутался из-за синтаксиса. Просто присвойте результат explode
переменной массива и затем используйте для него индекс:
$arr = explode("#", "1234#5678");
$last = $arr[1];
Вы не можете сделать это:
explode("#", "1234#5678")[1]
Поскольку explode
является функцией, а не массивом. Конечно, он возвращает массив, но в PHP вы не можете рассматривать функцию как массив, пока она не будет установлена в массив.
Вот как это сделать:
$last = explode('#', '1234#5678');
$last = $last[1];