Erro de análise estranha no arquivo carregado

então estou trabalhando nesse tema no meu host local, e acabei de carregá-lo para ver se funcionaria e recebo um erro de análise estranho para essas linhas em meu arquivo functions.php. Isso funciona bem no meu local, porém:

$next = isset($_POST['next']) ? $_POST['next'] : false; $prev = isset($_POST['prev']) ? $_POST['prev'] : false; $nexp = explode('=', explode('?', $next)[1])[1]; $pexp = explode('=', explode('?', $prev)[1])[1]; 

Diz, inesperado ‘[‘ na linha começando com $ nexp e $ pexp. Estou um pouco confuso (e cansado), e eu realmente não vejo qual é o problema com esta linha e por que funcionaria no localhost, mas não no servidor.

Qualquer ajuda seria apreciada.

Solutions Collecting From Web of "Erro de análise estranha no arquivo carregado"

A desreferência de matriz (acessando o item da matriz diretamente após o resultado da function) só é possível desde o PHP 5.4, acho que seu servidor remoto está executando uma versão mais baixa.

Apenas use:

 $varname_temp = explode( 'stuff' ); $varname = $varname_temp[1]; 

Também em uma nota lateral, é sempre melhor configurar o seu local para usar a mesma versão do PHP do seu servidor remoto.

Kat