Salve,
Criei uma classe em PHP pra manipular vetor, nela tem os seguintes métodos:
Vou criar o vetor com essa estrutura e vou usa-lo para os exemplos:
Array
{
[0] => Silas;
[1] => Ribas;
[2] => Martins;
}
1. add - adiciona um valor no final do vetor:
Ex.: $vetor->add(”Martins”);
[0] => Martins
2. addIndice - adiciona o valor na posição informada em indice:
Ex.: $vetor->addIndice(1, “Ribas”);
[0] =>Ribas
[1] =>Martins
3. addInicio - adiciona o valor no inicio do vetor, pode-se usar addIndice com o indice 1:
Ex.: $vetor->addInicio(”Silas”);
[0] => Silas
[1] => Ribas
[2] => Martins
OU
$vetor->addIndice(1, “Silas”);
[0] => Silas
[1] => Ribas
[2] => Martins
4. addVetorIndice - adiciona um vetor na posicao informada em indice:
Ex.: $vt = array(1,2);
$vetor->addVetorIndice(3, $vt);
[0] => Silas
[1] => Ribas
[2] => 1
[3] => 2
[4] => Martins
OU
$vetor->addVetorIndice(3, array(1,2));
[0] => Silas
[1] => Ribas
[2] => 1
[3] => 2
[4] => Martins
5. addVetorFim - adiciona um vetor no fim do vetor:
Ex.: $vt = array(1,2);
$vetor->addVetorFim($vt);
[0] => Silas
[1] => Ribas
[2] => Martins
[3] =>1
[4] =>2
OU
$vetor->addVetorFim(array(1,2));
[0] => Silas
[1] => Ribas
[2] => Martins
[3] => 1
[4] => 2
6. addVetorInicio - adiciona um vetor no inicio do vetor:
Ex.: $vt = array(1,2);
$vetor->addVetorInicio($vt);
[0] => 1
[1] => 2
[2] => Silas
[3] => Ribas
[4] => Martins
OU
$vetor->addVetorInicio(array(1,2));
[0] => 1
[1] => 2
[2] => Silas
[3] => Ribas
[4] => Martins
7. indices - informa a quantidade de registros tem o vetor;
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins
$vetor->indices();
3
8. busca - retorn TRUE se o valor informado existe no vetor, FALSE caso não exista:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins
$vetor->busca(”Silas”);
TRUE
9. indice - retorna o indice no vetor onde se encontra o valor informado:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins
$vetor->indice(”Ribas”);
1
10. todosIndices - retorna um vetor com todos os indices:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins
$vetor->todosIndices();
[0] => 0
[1] => 1
[2] => 2
11. todosIndicesString - retorna uma string com todos os indices separados por virgula:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins
$vetor->todosIndicesString();
0,1,2
12. valor - retorna o valor associado ao indice especifico caso exista:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins
$vetor->valor(1);
Ribas
13. serialize - retorna o vetor serializado:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins
$vetor->serialize();
3a:3:{i:0;s:5:”Silas”;i:1;s:5:”Ribas”;i:2;s:7:”Martins”;}
14. lista - imprimi os indices entre ( e ) e depois o valor:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins
$vetor->lista();
( 1 ) => Silas
( 2 ) => Ribas
( 3 ) => Martins
15. toLista - imprimi uma lista html ( ul/li ) com os valores do vetor:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins
$vetor->toLista();
< ul>
< li>Silas< /li>
< li>Ribas< /li>
< li>Martins< /li>
< /ul>
16. toString - imprimi uma string com os valores separados por um espaço em branco:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins
$vetor->toString();
Silas Ribas Martins
17. toStringIndices - imprimi uma string com o indice um hífen e depois o valor, sendo as linhas separados por virgula:
Ex.:
[0] => Silas
[1] => Ribas
[2] => Martins
$vetor->toString();
1 - Silas, 2 - Ribas, 3- Martins
18. listaX - imprimi em árvore, usando o print_r com < pre >:
[0] => Silas
[1] => Ribas
[2] => Martins
$vetor->listaX();
Array
{
[0] => Silas;
[1] => Ribas;
[2] => Martins;
}
ATUALIZADO - NOVOS MÉTODOS
19. removeInicio - remove o primeiro elemento do vetor:
[0] => Silas
[1] => Ribas
[2] => Martins
$vetor->removeInicio();
Array
{
[0] => Ribas;
[1] => Martins;
}
20. removeFim - remove o último elemento do vetor:
[0] => Silas
[1] => Ribas
[2] => Martins
$vetor->removeFim();
Array
{
[0] => Silas;
[1] => Ribas;
}
21. removeIndice( $indice ) - remove o valor da posição informada:
[0] => Silas
[1] => Ribas
[2] => Martins
$vetor->removeIndice( 2);
Array
{
[0] => Silas;
[1] => Martins;
}
22. ordenaAsc - ordena o vetor:
[0] => Silas
[1] => Ribas
[2] => Martins
$vetor->ordenaAsc();
Array
{
[0] => Martins;
[1] => Ribas;
[2] => Silas;
}
23. ordenaDesc - ordena os valores decrescente:
[0] => A
[1] => B
[2] => C
$vetor->ordenaDesc();
Array
{
[0] => C;
[1] => B;
[2] => A;
}
24. unico - retira valores duplicados, após aplicar, não pode voltar ao estágio anterior:
[0] => Silas
[1] => Ribas
[2] => Martins
[3] => Silas
$vetor->unico();
Array
{
[0] => Silas;
[1] => Ribas;
[2] => Martins;
}
25. rand - retorna um valor randomicamente:
[0] => Silas
[1] => Ribas
[2] => Martins
$vetor->rand();
Silas
$vetor->rand();
Martins
26. inverso - retorna o vetor inverso, não altera o vetor original:
[0] => Silas
[1] => Ribas
[2] => Martins
$vetor->listaX();
Array
{
[0] => Martins;
[1] => Ribas;
[2] => Silas;
}
Baixe aqui a versão novahttp://silas.theducks.com.br/arquivos/vetor_ultimo.tar.gz
Baixe aqui a versão antigahttp://silas.theducks.com.br/arquivos/vetor.tar.gz
Atualizado
Desculpe a todos, o link para a última versão estava errado, todos os 2 links apontavam para o mesmo arquivo, a primeira versão do Vetor, que não estava tão completa.
Valeu!
Últimos Comentários