[Resolvido] - Duplicando Array

Olá pessoal.
Tenho o seguinte código:

[code]$sqlCategoriaCar=“SELECT id_tbl_categoria_car,tbl_categoria_car_desc FROM tbl_categoria_car”;
sc_lookup(dtsCategoriaCar,$sqlCategoriaCar);

foreach({dtsCategoriaCar} as $categoriaCar){
var_dump($categoriaCar);
//[cat_car]={cat_car};
//var_dump ($catCar);
//echo count($categoriaCar);
}
RESULTADO:
array(2) { [0]=> string(1) “1” [1]=> string(12) “Conversível” }
array(2) { [0]=> string(1) “2” [1]=> string(10) “Filme e TV” }
array(2) { [0]=> string(1) “3” [1]=> string(14) “Pick-up e Jeep” }
array(2) { [0]=> string(1) “4” [1]=> string(8) “Polícia” }
array(2) { [0]=> string(1) “5” [1]=> string(4) “Taxi” }
array(2) { [0]=> string(1) “1” [1]=> string(12) “Conversível” }
array(2) { [0]=> string(1) “2” [1]=> string(10) “Filme e TV” }
array(2) { [0]=> string(1) “3” [1]=> string(14) “Pick-up e Jeep” }
array(2) { [0]=> string(1) “4” [1]=> string(8) “Polícia” }
array(2) { [0]=> string(1) “5” [1]=> string(4) “Taxi” }
array(2) { [0]=> string(1) “1” [1]=> string(12) “Conversível” }
array(2) { [0]=> string(1) “2” [1]=> string(10) “Filme e TV” }
array(2) { [0]=> string(1) “3” [1]=> string(14) “Pick-up e Jeep” }
array(2) { [0]=> string(1) “4” [1]=> string(8) “Polícia” }
array(2) { [0]=> string(1) “5” [1]=> string(4) “Taxi” }
array(2) { [0]=> string(1) “1” [1]=> string(12) “Conversível” }
array(2) { [0]=> string(1) “2” [1]=> string(10) “Filme e TV” }
array(2) { [0]=> string(1) “3” [1]=> string(14) “Pick-up e Jeep” }
array(2) { [0]=> string(1) “4” [1]=> string(8) “Polícia” }
array(2) { [0]=> string(1) “5” [1]=> string(4) “Taxi” }
array(2) { [0]=> string(1) “1” [1]=> string(12) “Conversível” }
array(2) { [0]=> string(1) “2” [1]=> string(10) “Filme e TV” }
array(2) { [0]=> string(1) “3” [1]=> string(14) “Pick-up e Jeep” }
array(2) { [0]=> string(1) “4” [1]=> string(8) “Polícia” }
array(2) { [0]=> string(1) “5” [1]=> string(4) “Taxi” }
array(2) { [0]=> string(1) “1” [1]=> string(12) “Conversível” }
array(2) { [0]=> string(1) “2” [1]=> string(10) “Filme e TV” }
array(2) { [0]=> string(1) “3” [1]=> string(14) “Pick-up e Jeep” }
array(2) { [0]=> string(1) “4” [1]=> string(8) “Polícia” }
array(2) { [0]=> string(1) “5” [1]=> string(4) “Taxi” }[/code]

Na minha base de dados tenho 5 registros:

array(2) { [0]=> string(1) “1” [1]=> string(12) “Conversível” }
array(2) { [0]=> string(1) “2” [1]=> string(10) “Filme e TV” }
array(2) { [0]=> string(1) “3” [1]=> string(14) “Pick-up e Jeep” }
array(2) { [0]=> string(1) “4” [1]=> string(8) “Polícia” }
array(2) { [0]=> string(1) “5” [1]=> string(4) “Taxi” }

Onde estou errando?

Bom vamos lá…

Você possui em sua tabela 5 registros, a sua consulta retornou 5 linhas, ai você usou o foreach( ele leu 5 linhas x 5 arrays), usa só isso:
$sqlCategoriaCar=“SELECT id_tbl_categoria_car,tbl_categoria_car_desc FROM tbl_categoria_car”;
sc_lookup(dtsCategoriaCar,$sqlCategoriaCar);

var_dump($categoriaCar); // E a mágica acontece…

Undefined variable: $categoriaCar

var_dump({dtsCategoriaCar}); // E a mágica acontece…

array(5) { [0]=> array(2) { [0]=> string(1) “1” [1]=> string(12) “Conversível” } [1]=> array(2) { [0]=> string(1) “2” [1]=> string(10) “Filme e TV” } [2]=> array(2) { [0]=> string(1) “3” [1]=> string(14) “Pick-up e Jeep” } [3]=> array(2) { [0]=> string(1) “4” [1]=> string(8) “Polícia” } [4]=> array(2) { [0]=> string(1) “5” [1]=> string(4) “Taxi” } } array(5) { [0]=> array(2) { [0]=> string(1) “1” [1]=> string(12) “Conversível” } [1]=> array(2) { [0]=> string(1) “2” [1]=> string(10) “Filme e TV” } [2]=> array(2) { [0]=> string(1) “3” [1]=> string(14) “Pick-up e Jeep” } [3]=> array(2) { [0]=> string(1) “4” [1]=> string(8) “Polícia” } [4]=> array(2) { [0]=> string(1) “5” [1]=> string(4) “Taxi” } } array(5) { [0]=> array(2) { [0]=> string(1) “1” [1]=> string(12) “Conversível” } [1]=> array(2) { [0]=> string(1) “2” [1]=> string(10) “Filme e TV” } [2]=> array(2) { [0]=> string(1) “3” [1]=> string(14) “Pick-up e Jeep” } [3]=> array(2) { [0]=> string(1) “4” [1]=> string(8) “Polícia” } [4]=> array(2) { [0]=> string(1) “5” [1]=> string(4) “Taxi” } } array(5) { [0]=> array(2) { [0]=> string(1) “1” [1]=> string(12) “Conversível” } [1]=> array(2) { [0]=> string(1) “2” [1]=> string(10) “Filme e TV” } [2]=> array(2) { [0]=> string(1) “3” [1]=> string(14) “Pick-up e Jeep” } [3]=> array(2) { [0]=> string(1) “4” [1]=> string(8) “Polícia” } [4]=> array(2) { [0]=> string(1) “5” [1]=> string(4) “Taxi” } } array(5) { [0]=> array(2) { [0]=> string(1) “1” [1]=> string(12) “Conversível” } [1]=> array(2) { [0]=> string(1) “2” [1]=> string(10) “Filme e TV” } [2]=> array(2) { [0]=> string(1) “3” [1]=> string(14) “Pick-up e Jeep” } [3]=> array(2) { [0]=> string(1) “4” [1]=> string(8) “Polícia” } [4]=> array(2) { [0]=> string(1) “5” [1]=> string(4) “Taxi” } } array(5) { [0]=> array(2) { [0]=> string(1) “1” [1]=> string(12) “Conversível” } [1]=> array(2) { [0]=> string(1) “2” [1]=> string(10) “Filme e TV” } [2]=> array(2) { [0]=> string(1) “3” [1]=> string(14) “Pick-up e Jeep” } [3]=> array(2) { [0]=> string(1) “4” [1]=> string(8) “Polícia” } [4]=> array(2) { [0]=> string(1) “5” [1]=> string(4) “Taxi” } }

No formato livre o resultado é o de cima agora já em um formulário normal do SC o resultado é esse:
array(5) { [0]=> array(2) { [0]=> string(1) “1” [1]=> string(12) “Conversível” } [1]=> array(2) { [0]=> string(1) “2” [1]=> string(10) “Filme e TV” } [2]=> array(2) { [0]=> string(1) “3” [1]=> string(14) “Pick-up e Jeep” } [3]=> array(2) { [0]=> string(1) “4” [1]=> string(8) “Polícia” } [4]=> array(2) { [0]=> string(1) “5” [1]=> string(4) “Taxi” } }

Estranho isso deveria trazer o mesmo resultado em qualquer lugar não?

Normal o SC interpreta o nosso código manual antes de gerar as fontes php ai dependendo o que tiver pode gerar alguma inconsistências com
a lógica deles na hora de gerar o código php, mas com o tempo a gente aprende a evitar isso.

Tipo eu tenho um editor PHP que uso para testa os códigos PHP e não posso colar código do SC que eu digito manual lá direto pra testar, e nem vice e versa que tenho que adaptar ao contexto do SC primeiro.

Ok Jailton muito Obrigado.