tiagocaus 1 Denunciar post Postado Maio 8, 2015 Estou tentando fazer o foreach de um unserialize, mas sem sucesso. Procurei na internet e não consegui nada que ajude. serialize = a:2:{i:0;a:4:{i:0;s:1:"S";i:1;s:1:"N";i:2;s:1:"S";i:3;s:1:"N";}i:1;a:4:{i:0;s:6:"350.00";i:1;s:6:"350.00";i:2;s:6:"350.00";i:3;s:6:"350.00";}} unserialize = Array ( [0] => Array ( [0] => S [1] => N [2] => S [3] => N ) [1] => Array ( [0] => 350.00 [1] => 350.00 [2] => 350.00 [3] => 350.00 ) ) foreach $veiculo = unserialize($row_rs['veiculo']); foreach($veiculo as $key => $val){ echo "$val"; } Erro: Notice: Array to string conversion Ta quase... foreach($veiculo as $data){ foreach($data as $other_data){ echo $other_data, '<br/>'; } } Se alguém poder ajudar, preciso que os valores fiquem em linha: - S 350.00 - N 350.00 . . . Compartilhar este post Link para o post Compartilhar em outros sites
Dellacurtais 36 Denunciar post Postado Maio 8, 2015 Observe oque vc mandou: Array ( [0] => Array ( [0] => S [1] => N [2] => S [3] => N ) [1] => Array ( [0] => 350.00 [1] => 350.00 [2] => 350.00 [3] => 350.00 ) ) ao fazer o foreach como vc fez, $val será outro Array, logo é mais um foreach caso queria os valores... Observe a estrutura da Matriz.... o Notice, é pq vc ta tentando dar echo em um Array... S´observar a lógica da paradinha ::)) ai é algo do tipo:: foreach($veiculo as $key => $val){ foreach($val as $outroKey => $Outroval){ echo $Outroval; } } Fllw vllw, Boa sorte! Compartilhar este post Link para o post Compartilhar em outros sites
tiagocaus 1 Denunciar post Postado Maio 8, 2015 Como eu faço para mostrar em linha os valores? - S 350.00 - N 350.00 . . . Compartilhar este post Link para o post Compartilhar em outros sites
Dellacurtais 36 Denunciar post Postado Maio 8, 2015 Se a estrutura for sempre, os "Títulos" no primeiro índice, e os valores no Segundo!Dessa forma ai deve rolar! foreach($veiculo[0] as $key => $val){ echo $val." ".$veiculo[1][$key]."<br>"; } Compartilhar este post Link para o post Compartilhar em outros sites