Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eduardo P. Barros

[Resolvido] Array para String

Recommended Posts

Boa tarde,

 

possuou uma função que gera o seguinte array:

 

<?php

print_r($data);

Array ( [0] => Array ( [COD_OPERADORA] => 884 [CI_SIGLA] => CWB C [iD_REGIAO] => PORTAO [COD_OS] => 1239712565 [OS_RESUMO] => VT DIG [NUM_CONTRATO] => 613253187 [DT_INST_ASS] => 2012-03-25 [sEGMENTO_DESCR] => BLUE [NOME_TITULAR] => CAROLINA VIEIRA FONTANELLA [TEL_RES] => 4198072354 [TEL_COM] => 4132409224 [RAMAL] => [FAX] => [TEL_CEL] => [DT_CADASTRO] => 2012-12-08 18:19:00 [DT_AGENDA] => 2013-01-05 [AGENDA_DESCR] => 17:00 - 20:00 [GARANTIA] => AT5 [LOG_VT] => 1 [FN_CONVENIENCIA] => 1 [DT_DESPACHO] => [uSR_ATEND] => OPSWEBAPP [uSR_DESPACHO] => [OS_STATUS] => A [NR_PROTOCOLO_BP] => [DDD_TELEFONE_VOIP] => [NUM_TELEFONE_VOIP] => [AREA_DESCRICAO] => PORTAO [DESP_PARCEIRA] => [DESP_EQUIPE] => [END_COMPLETO] => R ENG NIEPCE DA SILVA 290 BL A [iD_COMPL1] => APT [COMPL1_DESCR] => 42 [NOM_BAIRRO] => PORTAO [COD_NODE] => FT09B1 [COD_IMOVEL] => 610530808 [OBS] => [Troca de Agendamento de 31/12/2012 (17:00 - 20:00) para 05/01/2013 (17:00 - 20:00) feita por OPSWEBAPP em 30/12/2012 13:21:34] [Troca de Agendamento de 26/12/2012 (17:00 - 20:00) para 31/12/2012 (17:00 - 20:00) feita por OPSWEBAPP em 26/12/2012 08:00:08] [Troca de Agendamento de 23/12/2012 (17:00 - 20:00) para 26/12/2012 (17:00 - 20:00) feita por OPSWEBAPP ) [1] => Array ( [COD_OPERADORA] => 884 [CI_SIGLA] => CWB C [iD_REGIAO] => CENTRO [COD_OS] => 1241118254 [OS_RESUMO] => M END ASS DIGITAL [NUM_CONTRATO] => 613414997 [DT_INST_ASS] => 2012-07-05 [sEGMENTO_DESCR] => BLACK [NOME_TITULAR] => MARIA ZELANDIA SOARES DE SOUSA [TEL_RES] => 4198811887 [TEL_COM] => 4198182809 [RAMAL] => [FAX] => [TEL_CEL] => [DT_CADASTRO] => 2012-12-18 17:23:15 [DT_AGENDA] => 2013-01-05 [AGENDA_DESCR] => 12:00 - 18:00 [GARANTIA] => [LOG_VT] => [FN_CONVENIENCIA] => 1 [DT_DESPACHO] => [uSR_ATEND] => T1106784 [uSR_DESPACHO] => [OS_STATUS] => A [NR_PROTOCOLO_BP] => [DDD_TELEFONE_VOIP] => [NUM_TELEFONE_VOIP] => [AREA_DESCRICAO] => MERCES [DESP_PARCEIRA] => [DESP_EQUIPE] => [END_COMPLETO] => R TEIXEIRA COELHO 107 BL A ED FERNAO DIA [iD_COMPL1] => [COMPL1_DESCR] => APT 12 [NOM_BAIRRO] => BATEL [COD_NODE] => DT6A [COD_IMOVEL] => 610535436 [OBS] => [Agendamento para 05/01/2013 (12:00 - 18:00) feito por T1106784 em 26/12/2012 11:31:42] [21/12/2012 20:28 T1275987] SR:(A)MARIA CONF.DADOS E SOLICITA REAGENDAMENTO DA OS :1241118254 PARA O DIA 26/12/2012 DAS 15:00 AS 18:00. CLIENTE CIENTE ALINE/ENDLEY/CONTAX AURORA [TROCA DE AGENDAMENTO DE 22/12/2012 (15:00 - 18:00) PARA 26/12/2012 (15:00 - 18:00) FEITA POR )

?>

 

 

e assim por diante, ja quebrei a cabeça e ainda não consegui como quebrar esse array em sctring e gravar no banco!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi muito bem o que você quer, mas se você quer obter o valor de cada elemento do array, é só usar $nomedoarray['nomedoelemento']. Exemplo:

 

echo $data['COD_OPERADORA'];

 

Isso vai retornar, no seu caso, 884.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi muito bem o que você quer, mas se você quer obter o valor de cada elemento do array, é só usar $nomedoarray['nomedoelemento']. Exemplo:

 

echo $data['COD_OPERADORA'];

 

Isso vai retornar, no seu caso, 884.

 

 

É bem isso que estou querendo, porem quando faço isso : echo $data['COD_OPERADORA']; ....não aparece nada!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah, aparentemente tem um item do array, e dentro desse item tem outro array. Pra usar o primeiro item teria que ser assim:

 

echo $data[0]['COD_OPERADORA'];

 

 

Quase isso, meu código ficou assim:

 

<?php 

include("classes/conexao.php");

require_once("csv.php");

$importer = new CsvImporter("arquivos/arquivo.xls",true); 
while($data = $importer->get(5000)) 
{ 
//print_r($data[0]);

echo $data[0]['COD_OPERADORA'];
echo $data[0]['CI_SIGLA'];
echo $data[0]['ID_REGIAO'];
echo $data[0]['COD_OS'];
echo $data[0]['OS_RESUMO'];
echo $data[0]['NUM_CONTRATO'];
echo $data[0]['DT_INST_ASS'];
echo $data[0]['SEGMENTO_DESCR'];
echo $data[0]['NOME_TITULAR'];
echo $data[0]['TEL_RES'];
echo $data[0]['TEL_COM'];
echo $data[0]['RAMAL'];
echo $data[0]['FAX'];
echo $data[0]['TEL_CEL'];
echo $data[0]['DT_CADASTRO'];
echo $data[0]['DT_AGENDA'];
echo $data[0]['AGENDA_DESCR'];
echo $data[0]['GARANTIA'];
echo $data[0]['LOG_VT'];
echo $data[0]['FN_CONVENIENCIA'];
echo $data[0]['DT_DESPACHO'];
echo $data[0]['USR_ATEND'];
echo $data[0]['USR_DESPACHO'];
echo $data[0]['OS_STATUS'];
echo $data[0]['NR_PROTOCOLO_BP'];
echo $data[0]['DDD_TELEFONE_VOIP'];
echo $data[0]['NUM_TELEFONE_VOIP'];
echo $data[0]['AREA_DESCRICAO'];
echo $data[0]['DESP_PARCEIRA'];
echo $data[0]['DESP_EQUIPE'];
echo $data[0]['END_COMPLETO'];
echo $data[0]['ID_COMPL1'];
echo $data[0]['COMPL1_DESCR'];
echo $data[0]['NOM_BAIRRO'];
echo $data[0]['COD_NODE'];
echo $data[0]['COD_IMOVEL'];
echo $data[0]['OBS'];

} 
?> 

 

Porem só imprime a primeira linha do arquivo!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aparentemente, a forma que você está usando o while está errada então. Pelo que eu entendi, o $importer->get gera um array com todos os elementos de uma vez só, então em todas as repetições do while você vai ter o mesmo resultado. Você pode usar o while com um contador sendo incrementado até ser maior que a quantidade de ítens do array ou usar o foreach, que é específico pra percorrer arrays. Acho que seria melhor assim:

 

<?php 

include("classes/conexao.php");

require_once("csv.php");

$importer = new CsvImporter("arquivos/arquivo.xls",true); 
$data = $importer->get(5000);

foreach ($data as $item)
{ 
//print_r($data[0]);

echo $item['COD_OPERADORA'];
echo $item['CI_SIGLA'];
echo $item['ID_REGIAO'];
echo $item['COD_OS'];
echo $item['OS_RESUMO'];
echo $item['NUM_CONTRATO'];
echo $item['DT_INST_ASS'];
echo $item['SEGMENTO_DESCR'];
echo $item['NOME_TITULAR'];
echo $item['TEL_RES'];
echo $item['TEL_COM'];
echo $item['RAMAL'];
echo $item['FAX'];
echo $item['TEL_CEL'];
echo $item['DT_CADASTRO'];
echo $item['DT_AGENDA'];
echo $item['AGENDA_DESCR'];
echo $item['GARANTIA'];
echo $item['LOG_VT'];
echo $item['FN_CONVENIENCIA'];
echo $item['DT_DESPACHO'];
echo $item['USR_ATEND'];
echo $item['USR_DESPACHO'];
echo $item['OS_STATUS'];
echo $item['NR_PROTOCOLO_BP'];
echo $item['DDD_TELEFONE_VOIP'];
echo $item['NUM_TELEFONE_VOIP'];
echo $item['AREA_DESCRICAO'];
echo $item['DESP_PARCEIRA'];
echo $item['DESP_EQUIPE'];
echo $item['END_COMPLETO'];
echo $item['ID_COMPL1'];
echo $item['COMPL1_DESCR'];
echo $item['NOM_BAIRRO'];
echo $item['COD_NODE'];
echo $item['COD_IMOVEL'];
echo $item['OBS'];

} 
?> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aparentemente, a forma que você está usando o while está errada então. Pelo que eu entendi, o $importer->get gera um array com todos os elementos de uma vez só, então em todas as repetições do while você vai ter o mesmo resultado. Você pode usar o while com um contador sendo incrementado até ser maior que a quantidade de ítens do array ou usar o foreach, que é específico pra percorrer arrays. Acho que seria melhor assim:

 

<?php 

include("classes/conexao.php");

require_once("csv.php");

$importer = new CsvImporter("arquivos/arquivo.xls",true); 
$data = $importer->get(5000);

foreach ($data as $item)
{ 
//print_r($data[0]);

echo $item['COD_OPERADORA'];
echo $item['CI_SIGLA'];
echo $item['ID_REGIAO'];
echo $item['COD_OS'];
echo $item['OS_RESUMO'];
echo $item['NUM_CONTRATO'];
echo $item['DT_INST_ASS'];
echo $item['SEGMENTO_DESCR'];
echo $item['NOME_TITULAR'];
echo $item['TEL_RES'];
echo $item['TEL_COM'];
echo $item['RAMAL'];
echo $item['FAX'];
echo $item['TEL_CEL'];
echo $item['DT_CADASTRO'];
echo $item['DT_AGENDA'];
echo $item['AGENDA_DESCR'];
echo $item['GARANTIA'];
echo $item['LOG_VT'];
echo $item['FN_CONVENIENCIA'];
echo $item['DT_DESPACHO'];
echo $item['USR_ATEND'];
echo $item['USR_DESPACHO'];
echo $item['OS_STATUS'];
echo $item['NR_PROTOCOLO_BP'];
echo $item['DDD_TELEFONE_VOIP'];
echo $item['NUM_TELEFONE_VOIP'];
echo $item['AREA_DESCRICAO'];
echo $item['DESP_PARCEIRA'];
echo $item['DESP_EQUIPE'];
echo $item['END_COMPLETO'];
echo $item['ID_COMPL1'];
echo $item['COMPL1_DESCR'];
echo $item['NOM_BAIRRO'];
echo $item['COD_NODE'];
echo $item['COD_IMOVEL'];
echo $item['OBS'];

} 
?> 

 

 

Perfeito,

 

RESOLVIDO.

 

Obrigado!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.