Find in array
Find in array ( array ; valor {; inicio} ) -> Resultado
Parâmetro | Tipo | Descrição | |
---|---|---|---|
array | Array | → | Array a buscar |
valor | Expression | → | Valor do mesmo tipo a ser buscado no array |
inicio | Integer | → | Elemento no qual se inicia a busca |
Resultado | Integer | ← | Número do primeiro elemento no array que corresponde ao valor |
Descrição
O comando Find in array devolve o número do primeiro elemento do Array que corresponde a valor.
Find in array pode se utilizar com arrays de tipo Texto, Alfa, Numérico, Data, Apontador e Booleano. Os parâmetros Array e valor devem ser do mesmo tipo.
valor deve ser exatamente igual ao elmento a encontrar (mesmas regras que as aplicadas ao operador de igualdade, ver Operadores de Comparação). Se nenhum resultado for encontrado, Find in array retorna –1.
Nota: Com arrays Objeto, pode usar apenas referências de objeto no parâmetro valor
Se especificar principio, o comando começa a busca no número de elemento especificado por principio. Se não se especifica principio, o comando começa a busca no elemento 1.
Exemplo 1
O método de projeto a seguir deleta todos os elementos apagados do string ou array de texto cujo ponteiro é passado como parâmetro:
// Método de projecto LIMPAR ARRAY
// LIMPAR ARRAY ( Ponteiro )
// LIMPAR ARRAY ( -> Array de Texto ou Alfa )
var $1 : Pointer
Repeat
$vlElem:=Find in array($1->;"")
If($vlElem>0)
DELETE FROM ARRAY($1->;$vlElem)
End if
Until($vlElem<0)
Depois de implementar este método de projeto em uma base, pode escrever:
ARRAY TEXT(atValores;...)
// ...
// Utilizar o array como quiser
// ...
// Eliminar os elementos de cadeias vazias