Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, tenho uma duvida aqi, por exemplo
$data='14/09/1970';
$array=explode("/",$data);
print $array[1]; // Imprimirá '09'.
por enquanto tudo certo, mas quando eu nao sei a quantidade de "array's" qe eu tenho ?
como fazer ele dar sequencia até o fim sem que eu precise escrever array por array ?
exemplo
$dia = '14/24/12/06/14'
valeo ;p
Edit: aaaaaaaxei \O/
$string = '13,24,14,15,';
$array=explode(",",$string);
$n_palavras=count($array);
for($i=0 ; $i < $n_palavras ; $i++ ){
print "$array[$i] \n";
}existe a função implode(), que junta um array em uma string. Dependendo do seu objetivo, vale a pena usá-la ;)
>
existe a função implode(), que junta um array em uma string. Dependendo do seu objetivo, vale a pena usá-la ;)
vale mesmo, usei depois, agora to com um OUTRO problema relacionado a isso.
select com esses valores dai separados por virgula :s
bom, como eu to fazendo:
salvei em uma coluna valores separados por virgula (1,2,57,8)
e depois vo faze um select com esses valores na OUTRA tabela.
só que ta dando erro :S
alguem ?
>
salvei em uma coluna valores separados por virgula (1,2,57,8)
campos multivalorados dessa forma darão problemas. Veja uma solução;
http://rberaldo.com.br/usando-campos-multivalorados/
>
e depois vo faze um select com esses valores na OUTRA tabela.
só que ta dando erro :S
que erro?
como está fazendo?
<?php $lista = $servico['idorcamento'];
$array = explode(',', $lista);
foreach ($array as $cod) {
$sql = "SELECT * FROM orcamentos WHERE id = '$cod'";
$query = mysql_query($sql);
while ($linha = mysql_fetch_array($query, MYSQL_ASSOC))
{
echo...
dai deu certin resultado ;p
Há uma maneira de fazer só um select, deixando a execução mais rápida:
Select campos From tabela Where id In(1, 2, 3, 4);
;)
Se eu entendi sua dúvida, você pode fazer o que quer usando um foreach()