Traverse Array within a string

Asked

Viewed 227 times

2

I’m creating a system that saves text and variables inside a file. txt and need to add inside this file the results of an array 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

On 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 array $produtoImpressao 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 within the variable $escreve1 and then later write it in . txt.

  • Can you show the format of the array? Give a var_dump($produtoImpressao) and glue the result in the question. Thank you.

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);
  • Certainly, but I need the contents of the array to appear after Produtos: in .txt. The way you proposed I can even include the traversed array in my . txt, but it is at the beginning of the file and not at the expected position.

  • right, I think I understand now, I edited the example, you can do it in other ways, but it’s around.

1

Using your code as a basis:

$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

Browser other questions tagged

You are not signed in. Login or sign up in order to post.