Autor | Zpráva | ||
---|---|---|---|
Marek Pácl Profil * |
#1 · Zasláno: 18. 4. 2011, 09:09:02
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 |
#2 · Zasláno: 18. 4. 2011, 09:25:28
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 * |
#3 · Zasláno: 18. 4. 2011, 09:29:33
Super, děkuju moc... Já vymýšlel složitý postupy a ono to jde tak jednoduše :-)
|
||
Marek Pácl Profil * |
#4 · Zasláno: 18. 4. 2011, 10:04:56
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 |
#5 · Zasláno: 18. 4. 2011, 10:21:50
foreach ($arr as $key => $value) { MySQL_Query("INSERT INTO tab VALUES (NULL, '".$key."', '".$value."')"); } |
||
Tori Profil |
#6 · Zasláno: 18. 4. 2011, 12:21:41 · Upravil/a: Tori
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 |
#7 · Zasláno: 18. 4. 2011, 17:50:09 · Upravil/a: Petyk
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. |
||
Časová prodleva: 13 let
|
0