Jestor Pro para Business |PHP|Parte 2
Conceitos básicos para criar soluções personalizadas.

Na primeira parte desta série, entendemos um pouquinho melhor sobre o que são variáveis e como atribuir valores a elas. Agora vamos falar de um tipo especial de variável, o array.
O que é um array?
Array é uma estrutura que consegue armazenar múltiplos valores.
Pense num armário com múltiplas gavetas, em que cada gaveta pode guardar um valor. Ou seja, como se cada gaveta fosse uma própria variável. Assim, podemos dizer que a gaveta de posição 1 guarda o valor 37, e a gaveta de posição 2 guarda a string “elefante”, por exemplo.
O array tem uma nomenclatura similar à da variável, iniciando-se por um $. No entanto, como possui múltiplas posições e valores, precisamos de uma nomenclatura um pouco diferente para trabalhar com eles, como explicado na próxima seção.
Atribuindo valores a arrays
Para criar um array atribuindo múltiplos valores, podemos utilizar a função array(). Nela, você basicamente identifica as posições e os valores nestas posições.
No exemplo do armário, eu poderia escrever a seguinte linha:
$armario = array(37, “elefante”);
Assim, tenho um array $armário em que a primeira posição é ocupada pelo número 37 e a segunda posição pela string “elefante”.
Uma coisa interessante é que posso, com o identificador “=>”, atribuir um valor diretamente a uma posição específica. Abaixo, o mesmo array mas com posições identificadas (note que as posições começam do zero, ou seja, a primeira posição é 0):
$armario = array(0 => 37, 1 => “elefante”);
Além disso, uma posição não precisa necessariamente ser numerada. Eu posso nomear uma posição com texto, como no exemplo abaixo:
$armario = array(“gavetadebaixo” => 37, “gavetadecima” => “elefante”);
Assim, eu indicaria que na posição “gavetadebaixo” temos o valor 37, e em “gavetadecima” temos a palavra “elefante”.
Trabalhando com uma posição específica
Agora suponha que eu queira modificar especificamente a gaveta de baixo do armário. Seria necessário usar a função array()?
Não necessariamente. Conseguimos trabalhar com uma posição específica ao colocar a posição entre colchetes em frente à variável. Assim, conseguimos trabalhar com essa posição como se fosse uma variável independente, sem mexer nas demais. Se eu quisesse atribuir o novo valor de 45 para a gaveta de baixo, poderia escrever apenas:
$armario[“gavetadebaixo”] = 45;
E, da mesma forma, se quisesse pegar o que existe na gaveta de cima e passar para uma variável $estante, bastaria escrever:
$estante = $armario[“gavetadecima”];
Que, nesse caso, faz com que a variável $estante tenha valor “elefante”.
Cadastros no Jestor
Entendendo o que é um array, fica um pouco mais fácil entender como trabalhamos as informações dos cadastros dentro do Jestor.
Basicamente, todo cadastro é uma lista de registros que tem sempre os mesmos tipos de informações (preenchidas ou não). Por exemplo, podemos ter um cadastro de Vendas onde os campos são Descrição (texto), Valor (número) e Data (data).
Um exemplo de venda então poderia ser a variável abaixo:
$venda = array(“descricao” => “Venda 1”, “valor” => 50, “data” => “17/08/2020”);
Ou, caso lancemos as posições uma de cada vez:
$venda[“descricao”] = “Venda 1”;
$venda[“valor”] = 50;
$venda[“data”] = “17/08/2020”;
Ou seja: uma venda (ou um cliente, fornecedor, lead etc) pode ser representada como um array de informações. Esse conceito será muito útil quando finalmente acessarmos a área de desenvolvimento do Jestor.
Pra ficar esperto!
Abaixo reuni alguns dos pontos de confusão comuns quando trabalhamos com arrays:
- ⚠️ Quando queremos posições específicas, utilize colchetes e não parênteses: escrever $armario[“a”] me traz o valor da posição “a” do array, enquanto escrever $armario(“a”) não é válido.
- ⚠️ Dentro da função array(), utilizar “=>”: quando queremos indicar o valor de uma posição dentro da função array(), não utilizamos “=” e sim “=>”.
- ⚠️ Posições em arrays começam em [0]: foi mencionado anteriormente mas vale sempre lembrar!
Você acabou de aprender um pouco mais, e chegou mais perto de criar suas automatizações. ?
Em breve teremos exemplos práticos, só precisamos passar por mais alguns pontos. Próxima parada: operadores e funções.