Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, nunca gostei de usar array, até pq nao sei como :s
Então, agora precisei. Preciso dizer quais linguas o usuário fala.
Dai pensei. Vamos jogar dentro da array :D
Mas como eu posso fazer isso, de tal forma que quando eu dar um echo, apareça assim como: Portugues, francês, chinês....
E quando for editar, aparecer cada uma em um input diferente?
vai ficar muita tabela se fizer isso. Até pq nao vou usar só pra linguas
Pesquisei no manual, e metade dos problemas foram resolvidos.
$linguas = array("Portugues","Fracês","Chinês","Alemão");
foreach ($linguas as $lingua) {
echo "$lingua";
}
Agora... Para deletar e adicionar um item a este array?? como fica?
Apagar
//posição do array
unset($linguas[0]);
Adicionar lado esquerdo ou direito
//final
array_push($linguas, 'Alemao');
//inicio
array_unshift($linguas, 'Alemao');
Obrigado pela ajuda.
Agora o último problema:
Preciso guardar os dados da array em uma coluna do db.
Estou fazendo assim:
campo língua = "Portugues","Fracês","Chinês","Alemão"
dai eu pego ela por uma consulta assim, $linguas_base_array = $linhas_usuario['linguas'];
e TENTO colocar na array assim: $linguas = array($linguas_base_array);
Porém, o que aparece quando coloco para mostrar os valores da array, é exatamente o que eu mandei para o banco.
Qual é a maneira certa de fazer isso?
$linguas[] = $linguas_base_array;
foreach($linguas as $key => $contents){
echo $contents;
}Deu no mesmo.
Outra sugestão?
O que ele imprime ?
Caso seja, "Portugues","Fracês","Chinês","Alemão".
Usa:
$linguas = "'".$linhas_usuario['linguas']."'";
$con = str_replace('"', '', $linguas);
$conteudo = explode(",", $con);
echo implode("<br />\n",$conteudo);Ele é impresso exatamente assim.
Mas... Como eu faria para retornar estes dados para o array para trabalhar os dados separadamente?
O separadamente que você citou, seria isso ?
$linguas = "'".$linhas_usuario['linguas']."'";
$con = str_replace('"', '', $linguas);
$conteudo = explode(",", $con);
var_dump($conteudo)
array
0 => string 'Portugues' (length=9)
1 => string 'Fracês' (length=7)
2 => string 'Chinês' (length=7)
3 => string 'Alemão' (length=7)você poderia mandar todas as linguas só para uma coluna com o nome linguas e lá ficaria assim.
Portugues|Fracês|Chinês|Alemão
o | pode ser qualquer carácter
Ae pra imprimir isso
$linguas = explode($linguas,"|");
var_dump($linguas);
Seria outra forma de fazer que eu não vejo nenhuma dificuldade em cadastrar novas linguás ou etc...
Você vai guardar isto em um banco de dados? Então cada linha poderia ser uma lingua, o que já resolveria o seu problema.