Ofereço ajuda em Java, C/C++, Python, C#, LISP, AutoLisp, AutoCAD
+55 (062) 98553-6711
Ofereço ajuda em PHP, Python, C#, JavaScript, Laravel, Google Ads e SEO
+55 (062) 98243-1195

Você está aqui: PHP ::: Dicas & Truques ::: Arrays e Matrix (Vetores e Matrizes)

Como retornar a quantidade de elementos em um array PHP usando a função sizeof()

Quantidade de visualizações: 17328 vezes
Em várias ocasiões nós precisamos retornar o tamanho de um vetor em PHP, ou seja, a quantidade de elementos do array. Para isso nós podemos usar a função sizeof().

Veja a seguir um exemplo de seu uso:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
----------------------------------------------------------------------
Se precisar de ajuda para ajustar o código abaixo de acordo com as
suas necessidades, chama a gente no WhatsApp +55 (62) 98553-6711 (Osmar)
 
Ah, e se puder, faça uma DOAÇÃO de qualquer valor para nos ajudar
a manter o site livre de anúncios. Ficaremos eternamente gratos ;-)
Nosso PIX é: osmar@arquivodecodigos.com.br
----------------------------------------------------------------------
 
<?php
/*
  Este exemplo mostra como obter a quantidade de
  elementos em um array usando sizeof().
*/
 
$pessoas[0] = "Carlos";
$pessoas[1] = "Juliana";
$pessoas[2] = "Igor";
$pessoas[3] = "Marcelo";
$pessoas[4] = "Amélia";
 
$tam = sizeof($pessoas);
 
echo "O array contém " . $tam . " elementos.";
?>

Ao executar este código PHP nós teremos o seguinte resultado:

O array contém 5 elementos.

Link para compartilhar na Internet ou com seus amigos:

PHP ::: Dicas & Truques ::: URLs, Documentos e Páginas

Como obter o caminho da raiz do site usando a variável global $_SERVER['DOCUMENT_ROOT'] do PHP

Quantidade de visualizações: 13771 vezes
Como obter o caminho da raiz do site usando a variável global $_SERVER['DOCUMENT_ROOT'] do PHP

Em algumas situações nós precisamos obter o caminho do diretório raiz no qual o nosso documento ou código PHP está sendo executado. Para isso nós podemos usar a variável pré-definida $_SERVER['DOCUMENT_ROOT']. Esta variável costuma ser disponibilizada pela maioria dos servidores web.

Veja um exemplo de seu uso:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
----------------------------------------------------------------------
Se precisar de ajuda para ajustar o código abaixo de acordo com as
suas necessidades, chama a gente no WhatsApp +55 (62) 98553-6711 (Osmar)
 
Ah, e se puder, faça uma DOAÇÃO de qualquer valor para nos ajudar
a manter o site livre de anúncios. Ficaremos eternamente gratos ;-)
Nosso PIX é: osmar@arquivodecodigos.com.br
----------------------------------------------------------------------
 
<html>
<head>
  <title>Estudos PHP</title>
</head>
  
<body>
 
<?php
  echo "A raiz do site é: " . $_SERVER['DOCUMENT_ROOT'];
?>
  
</body>
</html>

Ao executar este código nós teremos o seguinte resultado:

A raiz do site é: C:/xampp/htdocs


PHP ::: Dicas & Truques ::: Data e Hora

Datas e horas em PHP - Como subtrair horas de uma data usando a função mktime() da linguagem PHP

Quantidade de visualizações: 14 vezes
Nesta dica veremos como é possível subtrair horas de uma data. Para isso nós usaremos a função mktime() da linguagem PHP, com as horas subtraídas da parte date("H") da nova data e hora.

Veja o código PHP completo para o exemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
----------------------------------------------------------------------
Se precisar de ajuda para ajustar o código abaixo de acordo com as
suas necessidades, chama a gente no WhatsApp +55 (62) 98553-6711 (Osmar)
 
Ah, e se puder, faça uma DOAÇÃO de qualquer valor para nos ajudar
a manter o site livre de anúncios. Ficaremos eternamente gratos ;-)
Nosso PIX é: osmar@arquivodecodigos.com.br
----------------------------------------------------------------------
 
<html>
<head>
<title>Estudando PHP</title>
</head>
<body>
  
<?php
  echo "Agora é: " . date("d/m/Y - H:i:s") . "<br>";
  $data_anterior = mktime(date("H") - 15, date("i"),
    date("s"), date("m"), date("d"), date("Y"));
  echo "15 horas atrás era: " .
    date("d/m/Y - H:i:s", $data_anterior);
?>
   
</body>
</html>

Ao executar este código PHP nós teremos o seguinte resultado:

Agora é: 21/04/2020 - 22:53:06
15 horas atrás era: 21/04/2020 - 07:53:06


PHP ::: Dicas & Truques ::: Data e Hora

Como adicionar ou somar dias a uma data usando a função mktime() do PHP

Quantidade de visualizações: 217 vezes
Nesta dica que mostrarei como é possível usar a função mktime() do PHP para adicionar dias a uma data. O truque aqui é construir uma nova data a partir da data atual e somar a quantidade de dias que queremos ao quinto argumento fornecido para a função mktime(). Quando fazemos isso, a própria função de encarrega de montar todo o resto e nos fornecer a nova data.

Veja o código completo para o exemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
----------------------------------------------------------------------
Se precisar de ajuda para ajustar o código abaixo de acordo com as
suas necessidades, chama a gente no WhatsApp +55 (62) 98553-6711 (Osmar)
 
Ah, e se puder, faça uma DOAÇÃO de qualquer valor para nos ajudar
a manter o site livre de anúncios. Ficaremos eternamente gratos ;-)
Nosso PIX é: osmar@arquivodecodigos.com.br
----------------------------------------------------------------------
 
<html>
<head>
  <title>Estudos PHP</title>
</head>
  
<body>
 
<?php
  echo "Hoje é: " . date("d/m/Y") . "<br>";
  $proxima_data = mktime(0, 0, 0, date("m"),
    date("d") + 20, date("Y"));
  echo "Daqui 20 dias será: " . date("d/m/Y",
    $proxima_data);
?>
  
</body>
</html>

Ao executar este código nós teremos o seguinte resultado:

Hoje é: 10/03/2021
Daqui 20 dias será: 30/03/2021


PHP ::: PHP + MySQL ::: MySQL Improved Extension (mysqli)

Listando todas as tabelas da base de dados selecionada - Como listar as tabelas de uma base de dados MySQL usando PHP - Revisado

Quantidade de visualizações: 12235 vezes
O comando DML SHOW TABLES do MySQL permite listar todas as tabelas de um determinado banco de dados. Nesta dica eu mostro como escrever um código PHP que dispara este comando e mostra o resultado. Note que estou usando a extensão mysqli, recomendada a partir do PHP 5.6.

Veja o código completo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
----------------------------------------------------------------------
Se precisar de ajuda para ajustar o código abaixo de acordo com as
suas necessidades, chama a gente no WhatsApp +55 (62) 98553-6711 (Osmar)
 
Ah, e se puder, faça uma DOAÇÃO de qualquer valor para nos ajudar
a manter o site livre de anúncios. Ficaremos eternamente gratos ;-)
Nosso PIX é: osmar@arquivodecodigos.com.br
----------------------------------------------------------------------
 
<?
  // vamos efetuar a conexão com o banco
  $con = new mysqli("localhost", "root",
    "osmar1234", "estudos");
  
  // conexão efetuada com sucesso?
  if($con->connect_errno){
    echo "Não foi possível efetuar a conexão: " .
      $mysqli->connect_error;
    exit(); // vamos sair daqui
  }  
 
  // lista todas as tabelas da base selecionada
  $query = mysqli_query($con, "SHOW TABLES");
  while($result = mysqli_fetch_array($query)){ 
    echo $result[0] . "<br>";
  }
?>

Esta dica foi revisada, atualizada e testada no PHP 8.


PHP ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes)

Exercícios Resolvidos de PHP - Escreva um programa PHP para mover todos os zeros para o final do vetor, sem alterar a ordem dos elementos já presentes no array

Quantidade de visualizações: 1494 vezes
Pergunta/Tarefa:

Dado o seguinte vetor de inteiros:

1
2
// vamos declarar e construir um vetor de 8 inteiros
$valores = array(0, 3, 0, 5, 7, 4, 0, 9);
Escreva um programa PHP para mover todos os zeros para o final do vetor, ou seja, para a direita, sem alterar a ordem dos elementos diferentes de zero já presentes no array e sem criar um vetor adicional ou temporário.

Sua saída deverá ser parecida com:

1
2
3
4
5
6
7
Vetor na ordem original:
 
0   3   0   5   7   4   0   9  
 
Vetor com os zeros deslocados para o final:
 
3   5   7   4   9   0   0   0
Resposta/Solução:

Veja a resolução comentada deste exercício usando PHP:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
----------------------------------------------------------------------
Se precisar de ajuda para ajustar o código abaixo de acordo com as
suas necessidades, chama a gente no WhatsApp +55 (62) 98553-6711 (Osmar)
 
Ah, e se puder, faça uma DOAÇÃO de qualquer valor para nos ajudar
a manter o site livre de anúncios. Ficaremos eternamente gratos ;-)
Nosso PIX é: osmar@arquivodecodigos.com.br
----------------------------------------------------------------------
 
<?php
  // Este código PHP pode ser executado tanto na linha
  // de comando quanto pelo servidor web
   
  // vamos declarar e construir um vetor de 8 inteiros
  $valores = array(0, 3, 0, 5, 7, 4, 0, 9);
     
  // vamos mostrar o vetor na ordem original
  echo("Vetor na ordem original:\n");
  for($i = 0; $i < count($valores); $i++){
    echo $valores[$i] . "  ";
  }
     
  // vamos inicializar j como 0 para que ele aponte para
  // o primeiro elemento do vetor
  $j = 0;
     
  // agora o laço for percorre todos os elementos do vetor,
  // incrementanto a variável i e deixando o j em 0
  for($i = 0; $i < count($valores); $i++){
    // encontramos um valor que não é 0
    if($valores[$i] != 0){
      // fazemos a troca entre os elementos nos índices
      // i e j
      $temp = $valores[$i];
      $valores[$i] = $valores[$j];
      $valores[$j] = $temp;
      // e avançamos o j para o elemento seguinte
      $j++;
    }
  }
     
  // agora mostramos o resultado
  echo "\n\nVetor com os zeros deslocados para o final:\n";
  for($i = 0; $i < count($valores); $i++){
    echo $valores[$i] . "  ";
  }
?>

Não se esqueça: A resolução do exercício deve ser feita sem a criação de um vetor, array ou lista adicional, e os elementos diferentes de zero devem permanecer na mesma ordem que eles estavam antes.


PHP ::: Dicas & Truques ::: Data e Hora

Como construir uma data usando a função mktime() do PHP

Quantidade de visualizações: 38 vezes
A forma mais comum de se construir uma data e hora no PHP é por meio da função mktime(). Esta função recebe as horas e a data na sequência horas, minutos, segundos, mês, dia, ano e retorna um timestamp Unix, que é a quantidade de segundos desde 31/12/1969 - 21:00:00 (fuso horário brasileiro).

Veja um trecho de código que constrói a data 13/05/2020 à meia-noite:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
----------------------------------------------------------------------
Se precisar de ajuda para ajustar o código abaixo de acordo com as
suas necessidades, chama a gente no WhatsApp +55 (62) 98553-6711 (Osmar)
 
Ah, e se puder, faça uma DOAÇÃO de qualquer valor para nos ajudar
a manter o site livre de anúncios. Ficaremos eternamente gratos ;-)
Nosso PIX é: osmar@arquivodecodigos.com.br
----------------------------------------------------------------------
 
<html>
<head>
  <title>Estudos PHP</title>
</head>
  
<body>
 
<?php
  // construir a data 13/05/2020
  // se quiser fornecer as horas o formato é:
  // hora, minuto, segundo
  
  $timestamp = mktime(0, 0, 0, 05, 13, 2020);
  echo "A data é: " . date('d/m/Y', $timestamp);
?>
  
</body>
</html>

Ao executar este código nós teremos o seguinte resultado:

A data é: 13/05/2020


PHP ::: Dicas & Truques ::: Trigonometria - Funções Trigonométricas

Como converter radianos em graus em PHP usando a função rad2deg()

Quantidade de visualizações: 9773 vezes
As unidades graus e radianos são muito usadas em cálculos de trigonometria, especialmente em aplicações que lidam com geometria, topografia e engenharia.

O grau é de uso mais no cotidiano, pela sua praticidade, pois envolve na maioria dos casos números inteiros. O radiano, por sua vez, é de uso em cálculos envolvendo geralmente números racionais.

Este trecho de código PHP mostra como converter radianos em graus usando a função rad2deg().

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
----------------------------------------------------------------------
Se precisar de ajuda para ajustar o código abaixo de acordo com as
suas necessidades, chama a gente no WhatsApp +55 (62) 98553-6711 (Osmar)
 
Ah, e se puder, faça uma DOAÇÃO de qualquer valor para nos ajudar
a manter o site livre de anúncios. Ficaremos eternamente gratos ;-)
Nosso PIX é: osmar@arquivodecodigos.com.br
----------------------------------------------------------------------
 
<?php
  // vamos definir um valor em radianos
  $radianos = 1.45;
   
  // agora vamos converter para graus
  $graus = rad2deg($radianos);
  echo $radianos . " radianos convertido para graus é " .
    $graus . "<br>";
      
  // outra forma:
  echo $radianos . " radianos convertido para graus é " .
    ($radianos * 180) / pi();
?>

Ao executar este código PHP nós teremos o seguinte resultado:

1.45 radianos convertido para graus é 83.078880293969


PHP ::: Dicas & Truques ::: Arquivos e Diretórios

Como renomear um arquivo em PHP usando a função rename()

Quantidade de visualizações: 26741 vezes
Arquivos podem ser renomeados em PHP usando a função rename(). Esta função recebe o caminho e nome atual do arquivo e o novo caminho e nome. Se o destino for diferente, o arquivo será movido de um diretório para outro. Veja um exemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
----------------------------------------------------------------------
Se precisar de ajuda para ajustar o código abaixo de acordo com as
suas necessidades, chama a gente no WhatsApp +55 (62) 98553-6711 (Osmar)
 
Ah, e se puder, faça uma DOAÇÃO de qualquer valor para nos ajudar
a manter o site livre de anúncios. Ficaremos eternamente gratos ;-)
Nosso PIX é: osmar@arquivodecodigos.com.br
----------------------------------------------------------------------
 
<?php
  // renomeia o arquivo testes.txt para testes2.txt
  $de = "/site/public_html/testes.txt";
  $para = "/site/public_html/testes2.txt";
   
  if(rename($de, $para)){
    echo "Arquivo renomeado com sucesso.";
  }
  else{
    echo "Não foi possível renomear o arquivo.";
  }
?>

Ao executar este código nós teremos o seguinte resultado:

Arquivo renomeado com sucesso.

A função rename() da linguagem PHP retorna um valor boolean (verdadeiro ou falso) indicando se a operação foi realizada com sucesso ou se houve um erro.


Vamos testar seus conhecimentos em

Dimensionamento de pilares intermediários

Uma das primeiras etapas ao desenvolver um projeto estrutural é a concepção estrutural. Nessa etapa, é necessário estimar a dimensão dos elementos estruturais e o pré-dimensionamento com base na NBR 6118/2014.

O engenheiro Thiago foi convidado para pré-dimensionar um pilar intermediário de concreto armado.

A seguir, os cuidados tomados por ele:

I. O pilar intermediário foi calculado com base na força atuante centrada.

II. No pilar intermediário, não foi calculado o momento de 2ª ordem.

III. O pilar foi calculado como pilar de canto.

Thiago procedeu corretamente em:

A) I, apenas.

B) I e II, apenas.

C) II, apenas.

D) I e III, apenas.

E) II e III, apenas.
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em Engenharia Civil - Estruturas de Aço e Madeira

Estrutura e propriedade dos materiais

O estudo das propriedades elétricas aborda os conceitos de resistividade e condutividade elétrica, pois são as mais relevantes quanto aos materiais de construção.

Assinale a alternativa que define essas propriedades corretamente.

A) Condutividade elétrica é a resistência à passagem da corrente elétrica através de um material, e a resistividade é a facilidade com que um material é capaz de transmitir uma corrente elétrica.

B) Condutividade elétrica é a facilidade com que um material é capaz de transmitir uma corrente elétrica, e a resistividade é a resistência à passagem da corrente elétrica através de um material.

C) Condutividade elétrica é a capacidade que um material apresenta de absorver energia, e a resistividade é a facilidade com que um material é capaz de transmitir uma corrente elétrica.

D) Condutividade elétrica é a facilidade com que um material é capaz de transmitir uma corrente elétrica, e a resistividade é a capacidade que um material apresenta em absorver a energia.

E) Condutividade elétrica é a resistência à passagem da corrente elétrica através de um material, e a resistividade é a capacidade que um material apresenta em absorver a energia.
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em

Características do concreto armado

No campo da engenharia, a reologia desempenha um papel crucial no estudo do comportamento de materiais, especialmente quando submetidos a forças ou tensões. Ela investiga como os materiais reagem a essas forças e como suas propriedades podem variar de acordo com fatores como taxa de deformação, temperatura e pressão.

No contexto do concreto armado, um fenômeno reológico em particular ocorre quando a deformação do material aumenta com o tempo sob carregamento constante em comparação com a deformação inicial.

Como esse fenômeno é classificado na reologia do concreto armado?

A) Retração.

B) Expansão.

C) Fluência.

D) Variação de temperatura.

E) Deformações excessivas.
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em Engenharia Civil - Instalações Hidráulicas Prediais

Perda de Carga Localizada, Acessórios de Tubulação

Considerando a questão: "Qual a perda de carga singular em um conduto de 100 m, diâmetro de 100 mm, com um fluido escoando a 2 m/s, apresentando as seguintes singularidades rosqueadas na tubulação: válvula globo totalmente aberta e cotovelo de 45º com raio normal?".

O que acontece com a perda de carga singular do escoamento anteriormente mencionado se a viscosidade do fluido que escoa aumentar em 20% e se a válvula globo for totalmente fechada?

A) A viscosidade é diretamente proporcional à perda de carga singular, pois ela é um fator determinante para calcularmos o número de Reynolds. Se ela aumenta em 20%, a perda de carga singular também aumenta em 20%. O fechamento completo da válvula globo aumenta em 100% sua perda de carga singular.

B) A viscosidade é diretamente proporcional à perda de carga singular, pois ela é um fator determinante para calcularmos o número de Reynolds. Se ela aumenta em 20%, a perda de carga singular também aumenta em 20%. O fechamento da válvula não altera a perda de carga, seu Ks é constante, independentemente da abertura da válvula.

C) A perda de carga singular depende apenas de fatores geométricos das singularidades, logo qualquer mudança na viscosidade do fluido afetará apenas a perda de carga linear. O fechamento completo da válvula globo aumenta em 100% sua perda de carga singular.

D) A viscosidade é diretamente proporcional à perda de carga singular, pois ela é um fator determinante para calcularmos o número de Reynolds. Se ela aumenta em 20%, a perda de carga singular também aumenta em 20%.

O fechamento completo da válvula globo estanca o escoamento, o que significa que ela ficará em repouso, logo seu Ks tende ao infinito, gerando uma perda de carga tão grande que simplesmente para o escoamento.

E) A perda de carga singular depende apenas de fatores geométricos das singularidades, logo qualquer mudança na viscosidade do fluido afetará apenas a perda de carga linear.

O fechamento completo da válvula globo estanca o escoamento, o que significa que ela ficará em repouso, assim, seu Ks tende ao infinito, gerando uma perda de carga tão grande que simplesmente para o escoamento.
Verificar Resposta Estudar Cards Todas as Questões

Vamos testar seus conhecimentos em Ética e Legislação Profissional

Noções de licitação pública

Modalidade de licitação é a forma específica de conduzir o procedimento licitatório a partir de critérios definidos em lei. Sobre as modalidades da licitação pública, analise as afirmativas a seguir:

I. São modalidades de licitação taxativamente expressas tanto no texto da Lei n.º 8.666/1993 quanto no da Lei n.º 14.133/2021: a concorrência, a tomada de preços, o convite, o concurso, o leilão e o pregão.

II. Na modalidade convite, vigente na Lei n.º 8.666/1993, mas suprimida na Lei n.º 14.133/2021, o instrumento convocatório carta-convite prescinde de publicação, mas não de publicidade.

III. Concurso é a modalidade de licitação que visa a selecionar candidatos concorrentes a um cargo efetivo de uma entidade governamental.

IV. Leilão é a modalidade de licitação utilizada para a venda de bens.

Estão corretas:

A) I, II e IV.

B) II e III.

C) II e IV.

D) I, III e IV.

E) I, II, III e IV.
Verificar Resposta Estudar Cards Todas as Questões

Desafios, Exercícios e Algoritmos Resolvidos de PHP

Veja mais Dicas e truques de PHP

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 28 usuários muito felizes estudando em nosso site.