Bom pessoal estava semana estava no meio de um projeto e no meio do projeto percebi que estava funcionando no php 5.2.6 e no php 5.2.8 ou superior não funcionava uma parte do mesmo.

Esta parte do projeto tinha muitos arrays, exemplo:

$var[1] = "string";

Quando dava:

echo $var[1];

Ele me retornava “s” o primeiro caracter da string em vez de toda a string (“string”), bom como todos os programador vamos debugar o source. Percebi que antes de atribuir o valor na variavel ($var) estava indo um valor qual quer que estava usando para uma outra coisa, meu source estava +- assim:

$var = 123;
$var[1] = "string";

Esta mudança na versão do php ao meu ponto de vista é muito bom para organizar mais o source, não usar a mesma variavel para duas ou mais coisas.

Espero que isso ajude você caso tenha este mesmo problema ou para você que não sabia sobre esta mudança que fique por dentro.