4
respostas

array_key_exists?

if(array_key_exists('usado', $_POST)) { $produto->usado = "true"; } else { $produto->usado = "false";. }

Eu não entendi o que esse array_key_exists faz.?

4 respostas

Oi Lucas, tudo bem ?

Ele vai checa se uma chave ou índice existe em um array.

Espero ter ajudado :D

Oi Lucas.

o array_key_exists é uma função do php que, no caso, checa se a chave 'usado' existe no array $_POST. Ela retorna true se existe e false caso contrário.

Olá Lucas, Basicamente o array_key_exists faz uma busca por uma determinada chave dentro de uma array. Nesse caso se a string "usado" é passada no formulário, if(array_key_exists('usado', $_POST)) então set o valor de usado em produto como true, { $produto->usado = "true"; }

$_POST é um array certo?

Arrays possuem chave e valor.

A função array_key_exists('usado', $_POST) verifica se a chave 'usado' existe no array $_POST, se existir retorna true senão retorna false.

Esse exercício nº 10 se trata do altera-produto.php que é o script chamado quando o usuário envia os dados do formulário de edição de produto.

O usuário preencheu os dados do produto que quer alterar e clicou no botão "alterar", feito isso todos os dados preenchidos no formulário são enviados pra super global $_POST que é um array associativo, com chave e valor.

Se você reparar no produto-formulario-base.php "usado" é um checkbox que pode ou não estar selecionado, se esse checkcbox não for selecionado ele não será enviado pro altera-produto.php e consequentemente não existirá no array $_POST daí a necessidade de se verificar se a chave 'usado' existe no array, usando a função array_key_exists($chave, $array)