Como verificar se um array está vazio em PHP? Maneiras simples e corretas
Olá a todos! Comecei a estudar PHP recentemente e me deparei com a seguinte tarefa: preciso verificar se um array está vazio antes de exibir seu conteúdo. Tentei algumas maneiras, mas não tenho certeza de qual é a correta e confiável.
Aqui está um exemplo. Tenho um array de produtos no carrinho:
```php
$cart = [];
// ou
$cart = ['item1', 'item2'];
```
Quero fazer uma verificação: se o carrinho estiver vazio, mostrar a mensagem "Carrinho vazio", caso contrário, exibir os produtos. Tentei usar `empty()`:
```php
if (empty($cart)) {
echo "Carrinho vazio";
}
```
Mas ouvi dizer que `empty()` pode não funcionar exatamente como eu penso. Também vi em código de outras pessoas `count($cart) == 0` e `sizeof($cart) == 0`. Qual maneira é melhor? Ela considera o caso em que o array não foi declarado? Ou quando o array tem chaves, mas todos os valores são `null` — isso é considerado um array vazio?
Explique, por favor, para um iniciante, como verificar corretamente e com segurança se um array está vazio em PHP. De preferência com exemplos e explicações do porquê.