Autor | Zpráva | ||
---|---|---|---|
Holopop Profil * |
#1 · Zasláno: 9. 1. 2013, 20:00:13
Zdravím,
mám kód, ve kterém se vyskytuje array(). Dosazuji tam několik hodnot ve formátu "název"=>"hodnota","název"=>"hodnota", ... Všechny ty názvy a hodnoty mám uložené v proměnné (přímo v tom formátu, v podstatě je to zkopírovaný text z toho array(). Když to tam ale dám přes proměnnou (tím myslím array($pole) ), tak to nefunguje. I když proměnná obsahuje přesně to s čím to funguje? PHP se teprve učím, takže děkuji za odpověď. |
||
Str4wberry Profil |
#2 · Zasláno: 9. 1. 2013, 20:06:35
Chápu správně, že se snažíte o něco jako:
$pole = "název"=>"hodnota","název"=>"hodnota"; $pole2 = array($pole); echo $pole2["název"]; |
||
Micruss Profil |
#3 · Zasláno: 9. 1. 2013, 20:06:38
No haleť, takhle ti asi těžko někdo dokáže poradit chtělo by to aspoň kousek kódu jak ti ten skript funguje ;-)
|
||
Holopop Profil * |
#4 · Zasláno: 9. 1. 2013, 20:32:05
Str4wberry:
Spíš se snažím o něco jako $pole = "název"=>"hodnota","název"=>"hodnota"; curl_setopt($ch, CURLOPT_POSTFIELDS, array($pole)); Micruss: Omlouvám se, pořád mám za to, že jste tu věštci :). Snad tohle postačí, zbytek jsou jiné nastavení pro cURL, ty bych řekl nejsou potřeba. |
||
abc Profil |
#5 · Zasláno: 9. 1. 2013, 20:37:01
A proč né takto?
$pole = array( "název"=>"hodnota", "název"=>"hodnota", ); curl_setopt($ch, CURLOPT_POSTFIELDS, $pole); |
||
Holopop Profil * |
#6 · Zasláno: 9. 1. 2013, 21:14:57
Jde o to, že to $pole dostávám. To nijak měnit nemůžu, musím ho jen použít.
|
||
abc Profil |
#7 · Zasláno: 9. 1. 2013, 21:28:49
V jakém formátu ho dostáváš? V tomto formátu určitě ne
$pole = "název"=>"hodnota","název"=>"hodnota";
|
||
Holopop Profil * |
#8 · Zasláno: 9. 1. 2013, 22:39:54
Dostávám ho ve formátu
"název"=>"hodnota","název"=>"hodnota" a sám si ho z globální proměnné (snad jsem použil správný název) ukládám do proměnné $pole |
||
abc Profil |
#9 · Zasláno: 9. 1. 2013, 23:09:20
Ano, ale přece je nedostaneš najednou takhle. Takhle to prostě nikde být uložené nemůže, jenom v poli.
Jak je získáš z globální proměnne? Máš na mysli z POST nebo GET? |
||
Tori Profil |
#10 · Zasláno: 10. 1. 2013, 07:37:56
Pokud to přeci jen odněkud čtete v tomto formátu (ač se mi to taky zdá divné), šlo by nějak takhle:
$a = '"název"=>"hodnota","název2"=>"hodnota2"'; $a = preg_replace('~(?<=^|,)\\s*?(["\']?)([^"\'].*)\\1\\s*=>\\s*(.*)(?=$|,)~U', "\n\$2 = \$3", $a); $pole = parse_ini_string($a); Jestli to máte jako nějaké nastavení cURL, které si ukládáte do souboru, použila bych spíš nějaký standardní formát: # .ini soubor, parsuje se funkcí parse_ini_string nebo parse_ini_file název = "hodnota" název2 = "hodnota2" # neon, parser viz http://ne-on.org název : hodnota název2 : hodnota2 |
||
Časová prodleva: 11 let
|
0