Traversing Array within a String

2

I am creating a system that saves text and variables inside a .txt file and I need to add the results of an array inside this file as well.

Code:

$produtoImpressao = $_SESSION['produtoImpressao']; //Array de produtos

$fp = fopen("manifesto_$checkdid.txt", "a"); //Abre/cria arquivo .txt
$escreve1 = "Manifesto $checkdid

Empresa: $nomeempresa 
Transportador: $nometransport
Destinatário: $nomedestin
Condutor: $nomecondutor
Placa do veículo: $_SESSION[Placa_veiculo]
Data: $Data_2
Produtos: $produtoImpressao"; // Cria string de conteúdo que vai ir dentro do .txt

$escreve = fwrite($fp, utf8_decode($escreve1)); // Escreve string dentro do .txt
fclose($fp); // Fecha o .txt

In the first line I'm capturing the array of a SESSION variable, so far so good. As you can see, I'm simply pulling the $produtoImpressao array without going through it, not showing the expected results. Basically this array is a list of products being pulled from a database. I want to know how to go through this array inside the variable $escreve1 and then later write it in .txt.

    
asked by anonymous 12.08.2014 / 20:13

2 answers

2

Hello,

$produtoImpressao = $_SESSION['produtoImpressao'];

$fp = fopen("arquivo.txt", "a");

$linha = "bla bla bla....Produtos: "
$produtos = implode(", ",$produtoImpressao);
$linha .= $produtos;

fwrite($fp, utf8_decode($linha));

fclose($fp);
    
12.08.2014 / 20:20
1

Using your code as a base:

$produtoImpressao = $_SESSION['produtoImpressao']; //Array de produtos

$fp = fopen("manifesto_$checkdid.txt", "a"); //Abre/cria arquivo .txt
$escreve1 = "Manifesto $checkdid

Empresa: $nomeempresa 
Transportador: $nometransport
Destinatário: $nomedestin
Condutor: $nomecondutor
Placa do veículo: $_SESSION[Placa_veiculo]
Data: $Data_2
Produtos: \n"; // Cria string de conteúdo que vai ir dentro do .txt

// moonta os produtos dentro do string para o .txt
for ($i=0; $i<count($produtoImpressao); $i++ {
    $escreve1 = $escreve1 . $produtoImpressao[$i] . "\n";
}

$escreve = fwrite($fp, utf8_decode($escreve1)); // Escreve string dentro do .txt
fclose($fp); // Fecha o .txt
    
12.08.2014 / 20:47