Autor Zpráva
Marek Pácl
Profil *
Ahoj, potřeboval bych poradit jak implodovat 2D pole, případně si je rozdělit na 2 pole a ty implodovat v jednom kroku. Abych to správně popsal: Mám např pole v tomto tvaru ( [Jan] => Honza [Josef] => Pepa [Alex] => Saša ) a potřebuju aby výstup byl třeba: jan, honza / josev,pepa / alex, saša
Dík moc za Vaše nápady, já už si vážně nevím rady
Petyk
Profil
To o čem mluvíš není 2 rozměrné pole. Spojit ho můžeš třeba takto:

$arr = array("Jan" => "Honza", "Josef" => "Pepa", "Alex" => "Saša"); 
foreach ($arr as $key => $value) {
    echo "$key,$value / ";
}
Marek Pácl
Profil *
Super, děkuju moc... Já vymýšlel složitý postupy a ono to jde tak jednoduše :-)
Marek Pácl
Profil *
A ještě jedna otázka. Jak to mám celý vložit do databáze, jestliže mám sloupce "id", "jméno" a "domácky". Tzn. chtěl bych dostat
id | jmeno | domacky
-----------------
1  | jan   | honza
2  | josef | pepa
3  | alex  | saša
Petyk
Profil
foreach ($arr as $key => $value) {
    MySQL_Query("INSERT INTO tab VALUES (NULL, '".$key."', '".$value."')");
}
Tori
Profil
Petyk:
Stačí jeden dotaz:
$sql = "INSERT INTO `tab` (`id`, `jmeno`, `domacky`) VALUES ";
foreach ($arr as $key=>$value)
  $sql .= "(null, '$key', '$value'), ";  // eventuelně doplnit mysql_real_escape_string()
$sql = substr(trim($sql), 0, -1); // odmazání přebytečné čárky na konci
mysql_query($sql) or die(mysql_error());


↓ Původně jsem to opravdu měla bez trim, a substr -2. :-) Tohle řešení je nezávislé na počtu mezer za čárkou.
Petyk
Profil
Nebo tak. Ale v tom substr by mělo být -2, jelikož tam máš ještě mezeru. ;)

EDIT: Promin, napsal jsem blbost nevsiml jsem si toho trim.

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