数値のデータ型が同じではない可能性があります。ビルドされた配列と指定された配列でvar_dump()を使用してみてください。おそらく、1つは文字列内の数値として、もう1つは単純な整数として表示されます。