-1
I wonder if there is any way to read a file . txt and mount a PHP array with each line of the file . txt to then mount JSON if anyone can help me thank you!
I want the exhibition to stay that way:
{
"empregados": [
{
"nome": "Jason Jones",
"idade": 38,
"sexo": "M"
},
{
"nome": "Ada Pascalina",
"idade": 35,
"sexo": "F"
},
{
"nome": "Delphino da Silva",
"idade": 26,
"sexo": "M"
}
]
}
This is my code:
<?php $dadox = array();
$dado = fopen("new_2.txt", "r");
while (!feof ($dado)) {
//se extraio uma linha do arquivo e nao eh false
if ($linha = fgets($dado)){
$dadox[] = $linha;
}
$cpf = substr("$linha", 0, 11 );
$nome = substr("$linha", 11, 32 );
$end = substr("$linha", 43, 28 );
$com = substr("$linha", 75 , 8 );
$cidade = substr("$linha", 87 , 13 );
$uf = substr("$linha", 103 , 2 );
//fclose($arquivo);
header('Content-Type: application/json');
$funcionario =
array(
'CPF'=>"$cpf",
'Nome'=>"$nome",
'Endereco'=>"$end",
'Complemento'=>"$com",
'Cidade'=>"$cidade",
'UF'=>"$uf"
);
$dados = array(
$funcionario
);
$dados_funcionario = array('funcionario' => $dados);
$json_str = json_encode($dados_funcionario,JSON_PRETTY_PRINT);
echo "$json_str";
//var_dump($funcionario);
} ?>
Yes, many ways, but all depend on the format of your file. Could [Edit] your question and add an example and describe what is the desired output?
– Woss
I think this question may help you: https://answall.com/questions/189409/como-transform-esse-texto-em-um-array-com-nome-e-descri%C3%A7%C3%A3o
– Gustavo Luciano
How it is delimited?
– Luis Alberto Batista