Manipulação de Array

Funções de manipulação de array em ADVPL/TL++.

Transformando um Array em String com ArrTokStr em ADVPL

Transformando um Array em String com ArrTokStr em ADVPL

1 minuto   A função ArrTokStr em ADVPL tranforma um array em uma string a partir de um delimitador informado. Ela é uma das funções de manipulação de string em ADVPL.   Sintaxe: ArrTokStr(aArray,cDelim)   Parâmetro(s):   Retorno:     Exemplo da função ArrTokStr em ADVPL:    No código ADVPL acima nós passamos para a função ArrTokStr o array aInfo com o delimitador “//” e a função retornou uma string com cada elemento do array separado por “//” {“Data de Hoje”,29/09/25}//{“Site”,”https://protheusadvpl.com.br”}, conforme a imagem abaixo: Continue lendo

Transformando um Array em String com os Tipos de Dados e Tamanho dos Conteúdos com FWArrayToStr em ADVPL

Transformando um Array em String com os Tipos de Dados e Tamanho dos Conteúdos com FWArrayToStr em ADVPL

2 minutos   A função FWArrayToStr em ADVPL transforma um array em string e mostra os tipos de dados e tamanho dos conteúdos do array passado como parâmetro. Ela é uma das funções de manipulação de array em ADVPL. Sintaxe: FWArrayToStr(aArray)   Parâmetro(s):   Retorno:     Exemplo da função FWArrayToStr em ADVPL:  No código ADVPL acima a função FWArrayToStr transformou o array aInfo em uma string mostrando as posições e tamanho dos conteúdos desse array. Por exemplo, o conteúdo [33] é o tamanho de Continue lendo

Pesquisando um Elemento em um Array Usando Bloco de Código com aScanX em ADVPL

Pesquisando um Elemento em um Array Usando Bloco de Código com aScanX em ADVPL

2 minutos   A função aScanX em ADVPL percorre um array procurando por um valor especificado e para fazer essa busca essa função utiliza um bloco de código. Ela é uma das funções de manipulação de array em ADVPL. Sintaxe: aScanX(aDest,bPesq,nIni,nQtd)   Parâmetro(s):   Retorno:     Exemplo da função aScanX em ADVPL:  No código ADVPL acima nós passamos para a função aScanX o array aLingProg e uma expressão de busca com o bloco código onde aScanX percorre todo o array aLingProg e atribui Continue lendo

Pesquisando um Elemento em um Array com aScan em ADVPL

Pesquisando um Elemento em um Array com aScan em ADVPL

2 minutos   A função aScan em ADVPL percorre um array procurando por um valor especificado. Pode ser especificado um valor a ser buscado, ou pode ser informada uma condição de busca através de um bloco de código. Ela é uma das funções de manipulação de array em ADVPL. Sintaxe: aScan(aDestino,xExpr,nInicio,nQtd)   Parâmetro(s):   Retorno:     Exemplo da função aScan em ADVPL:  No código ADVPL acima nós passamos para a função aScan o array aLingProg e uma expressão de busca com o bloco Continue lendo

Copiando Elementos de um Array para Outro com aCopy em ADVPL

Copiando Elementos de um Array para Outro com aCopy em ADVPL

2 minutos   A função aCopy em ADVPL realiza a cópia de elementos de um array de origem para um outro de destino, considerando que esse de destino já possua a estrutura para receber essa cópia. Ela é uma das funções de manipulação de array em ADVPL. Sintaxe: aCopy(aOrigem,aDestino,nInicio,nQtd,nPosDest)   Parâmetro(s):   Retorno:     Exemplo da função aCopy em ADVPL:    Podemos ver na imagem abaixo que a função aCopy copiou os elementos do array aOrigem para o array aDestino:   É isso Continue lendo

Duplicando um Array com aClone em ADVPL

Duplicando um Array com aClone em ADVPL

1 minuto   A função aClone em ADVPL realiza a cópia dos elementos de um array para outro array integralmente, ou seja, duplica um array(estrutura e elementos). Ela é uma das funções de manipulação de array em ADVPL. Sintaxe: aClone(aArray)   Parâmetro(s):   Retorno:     Exemplo da função aClone em ADVPL:    Podemos ver na imagem abaixo que a função aClone duplicou array aNum no array aDuplic e assim aDuplic apresenta os mesmos elementos de aNum:       É isso aí, finalizamos Continue lendo

Excluindo um Elemento de um Array com aDel em ADVPL

Excluindo um Elemento de um Array com aDel em ADVPL

2 minutos A função aDel em ADVPL exclui um elemento de um array passado como parâmetro. Ao ser efetuado essa exclusão todos os demais elementos são reorganizados de forma que a última posição do array passará a ser nula(nil). Ela é uma das funções de manipulações de array em ADVPL.  Sintaxe: aDel( <aArray>, <nPos> )   Parâmetro(s):   Retorno:   Observações: O último elemento pode ser removido do array, se conveniente, através da função aSize., onde você poderá subtrair de  1 o tamanho do Continue lendo

Adicionando um Elemento em um Array com aAdd em ADVPL

Adicionando um Elemento em um Array com aAdd em ADVPL

2 minutos A função aAdd em ADVPL adiciona um novo elemento no final de um array, aumentando o seu tamanho. O conteúdo do novo elemento será o resultado fornecido pela expressão. Ela é uma das funções de manipulação de array em ADVPL. *Caso a expressão não seja especificada, será atribuído o valor NIL ao novo elemento.   Sintaxe: aAdd( < aDest >, < xExpr > )   Parâmetros:     Retorno:   A função aAdd simplifica alguma situações, por exemplo, nós poderíamos ter a seguinte Continue lendo

Alterando o Tamanho de um Array com aSize em ADVPL

Alterando o Tamanho de um Array com aSize em ADVPL

2 minutos A função aSize em ADVPL altera o tamanho de um array especificado, podendo aumentar ou diminuir esse array. Ela é uma das funções de manipulações de array em ADVPL. Sintaxe: aSize( <aDestino>, <nTam> )   Parâmetro(s):   Retorno:   Utilização A função aSize altera o tamanho do array especificado. O array será aumentado ou diminuído para atingir o tamanho especificado pelo parâmetro nTam. Se o array for diminuído, os últimos elementos serão descartados. Se o array for aumentado, os novos elementos serão Continue lendo