Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos, estou com um probleminha bem chato, tenho um sistema de atendimento, onde armazeno os serviços na session, guardando a chave que seria a id do serviço e a quantidade, depois com o foreach eu busco os itens e armazeno.
bom, agora eu preciso pegar a ultima chave dessa array para poder proceder outras operações.
<?php
$cod = $_GET["cod"]; //id do atendimento
$s = "atendimento_".$cod;
//configuração dos produtos a venda
if(isset($_SESSION[$s])){
}else{
$_SESSION[$s] = array();
}
if(isset($_POST['produto'])){
$produto = $_POST['produto'];
$_SESSION[$s][$produto] = $_POST['quantidade'];
}
?>
eu converto a session $_SESSION[$s] em um array, mas não consigo pegar a ultima chave, ja tentei as funções do manual, mas não vai, sempre da NULL ou so retorna o valor da chave>
23 horas atrás, washalbano disse:
Olá!
Tente assim:
$chaves = array_keys($seu_array);
$ultima_chave = array_pop($chaves);
Cara ironicamente seu metodo deu certo, vlw mesmo
tentei o array_pop, mas ele removia o valor do final da array, mas dessa forma que você descreveu funcionou bem, vlw>
16 horas atrás, icarof disse:
Cara ironicamente seu metodo deu certo, vlw mesmo
tentei o array_pop, mas ele removia o valor do final da array, mas dessa forma que você descreveu funcionou bem, vlw
Olá. Na verdade ele "passa" o último array para variável associada ao array_pop:
<?php
$cesta = array("laranja", "banana", "melancia", "morango");
$fruta = array_pop($cesta);
print_r($cesta);
?>
e *morango* será passado para $fruta.
[http://php.net/manual/pt_BR/function.array-pop.php](http://php.net/manual/pt_BR/function.array-pop.php)
Olá!
Tente assim: