Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, já pesquisei aqui e em outros foruns mas não achei nada realmente relevante.
Preciso converter um array para uma string, para uma consulta de php para as2, veja o código abaixo:
//$texto vem de um txt.
$array = explode("\n", $texto);
$data = array ();
foreach($array as $index => $value){
if(stristr($value, $palavra)){
echo $data = $value ;
}
}
//O resultado no php é:
Cod:000001 P.Sabão de barra Q. 2 V.un. 2,00 V.total R$:4,00
Cod:000004 P.Sabão de coco Q. 1 V.un. 3,00 V.total R$:3,00
//Mas em uma string só aparece a última linha.
Cod:000004 P.Sabão de coco Q. 1 V.un. 3,00 V.total R$:3,00
Preciso de todos os resultados da pesquisa.
Quero isso para um retorno ao flash(AS2).
Valeu Diego! realmente resolveu, eu não tenho nenhum conhecimento com array's.
Não é difícil não, você aprende rápido. Basicamente você criou um array e tava tentando imprimir ele, mas você queria imprimir era uma string e não um array. Aí era só mudar o tipo da sua variável e concatenar os resultados em vez de redefini-los.
Em vez de $data = array(),
$data = "" (*isso significa uma string vazia);
e em vez de usar um simples sinal de igual (=), era só usar o ponto igual (.=) pra concatenar os resultados na mesma string. \o
E, claro, o mais importante: dar o echo no final do seu foreach (depois de fechar ele) e não dentro dele.
Repare nessa linha: echo $data = $value ;
Aqui você adiciona um novo valor a cada row do seu foreach. É só concatenar e o problema se resolve.
Vou postar o código completo e deixar em negrito a alteração:
$data = "";
$data .= $value;
}
}
echo $data;
Vê se entende as diferenças e testa o código.