if(array_key_exists('usado', $_POST)) { $produto->usado = "true"; } else { $produto->usado = "false";. }
Eu não entendi o que esse array_key_exists faz.?
if(array_key_exists('usado', $_POST)) { $produto->usado = "true"; } else { $produto->usado = "false";. }
Eu não entendi o que esse array_key_exists faz.?
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)