Autor Zpráva
AdamBares
Profil *
Mám tady několik emailů a potřeboval bych je dostat do array.

$emaily= "
#aaaaaaa@seznam.cz#
#bbbbbbb@centrum.cz#
#wwwww@gmail.com#
#bbbbbbb@seznam.cz#
";
stuchlej
Profil
Moc nic mě nenapadá, ale zkusil jsi "regulérní výrazy"?
Luky
Profil
Zkusil bych explode(). Pokud by byly všechny v tomto formátu, tak to je určitě jedna z variant...
Someone
Profil
Luky:
nemyslím si, že AdamBares měl na mysli manuální vložení. Pokud ano, tak se omluvám
edit:Reagoval jsem na příspěvěk, který byl pozměněn, takže nic věcného k tomu nemám.
Pokud by byly emaily ve formátu email# tak klidně i ten explode:
$emaily= " 
aaaaaaa@seznam.cz# 
bbbbbbb@centrum.cz# 
wwwww@gmail.com# 
bbbbbbb@seznam.cz# 
";
$pole = explode("#", $emaily);
AdamBares
Profil *
Explode mě napadlo a udělal jsem ho. Zároveň ale potřebuji tyto emaily naimportovat do mySQL a zde je zádrhel :(

Tohle asi fungovat nebude:

foreach ($pole as $data)
{
// zde bude script pro import do mySQL
}
Taps
Profil
AdamBares:
Tohle asi fungovat nebude:
a proč by to nemělo fungovat ?
Someone
Profil
Nejsem si tím jistý, ale nešlo by
foreach ($pole as $data) {
mysql_query("INSERT INTO tabulka(emaily) values('".$data."')");
}
AdamBares
Profil *
U těch emailů musí být zachována struktura těch znaků #, tak že na začátku každého emailu to nemohu odstranit :( , tak že se musí pracovat s tím, co je.
Someone
Profil
AdamBares:
tak že na začátku každého emailu to nemohu odstranit
No a nemůžete na konec každého emailu přidat nějaký oddělovač?
Tori
Profil
AdamBares:
Podle toho, jak to máte v [#1], by to šlo explodovat i podle zalomení řádku explode(PHP_EOL, $emaily);Tím vám tam zůstanou ty mřížky.
Taps
Profil
AdamBares:
tak že na začátku každého emailu to nemohu odstranit
ale můžeš do skriptu napsat "na tvrdo"
AdamBares
Profil *
Zkouším i print_r ... ale nevím co dál.

$vypis = explode("#", $emaily);
print_r($vypis);

    [0] => 

     [1] => aaaaaaa@seznam.cz
    [2] => 

     [3] => bbbbbb@centrum.cz
    [4] => 

     [5] => cccccc@gmail.com
    [6] => 

     [7] => ddddddd@seznam.cz
    [8] => 

     [9] => natasakub@centrum.cz
    [10] => 
Taps
Profil
AdamBares:
asi by to chtělo prostudovat základy
<?
foreach($vypis as $v){
if($v!=""){
echo $v."<br>";
}

 }
?>
AdamBares
Profil *
To udělá spíše toto:
<br>aaaaaaa@seznam.cz<br>
<br>bbbbbb@centrum.cz<br>
<br>cccccccc@gmail.com<br>
Kry5
Profil
Přesně! A v čem je problém? Pokud znáš základy SQL tak už si to snadno přepíšeš.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0