Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

php curl array string zu array parsen

Diskussion: php curl array string zu array parsen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige hallo leutz hier mein problem. ich rufe über php curl ein anderes php file auf das mir ein array ...

Antwort
Alt 11.12.07, 15:19   #1 (permalink)
 
Benutzerbild von b4ck
 
Registriert seit: 13.02.06
b4ck Leistung: Z3
Likes: 1
Smile php curl array string zu array parsen

Anzeige

hallo leutz hier mein problem.

ich rufe über php curl ein anderes php file auf das mir ein array zurück "echot" oder auch ?print_r't"

problem is ich möchte dieses array in die eigentlichen php file weiter als php-array verwenden wie stelle ich das an?

hier eine veranschaulichung:

Code:
/file 1.php/    curl anfrage -> /file 2.php/

/file 2.php/ curl return als string -> 
"Array
(
    [0] => Array
        (
            [id] => 82
        )
)"


file 1.php braucht diesen string wieder als ein array.
wie mach ich das mit parse_str() wollte das net klappen :/
b4ck ist offline   Mit Zitat antworten
Alt 11.12.07, 19:08   #2 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Naja, print_r ist eigentlich eher für Debugging geeignet. Wenn du die Daten noch weiterverwenden willst, solltest du die Serialisierung in eine bessere Syntax packen.
Wenn es nur ein eindimensionales Array ist:
2.php
PHP-Code:
$x = array('abc' => 'xyz''key2' => 2'key3' => 'drei');

foreach (
$x as $key => $value) {
echo 
$key '=' $value "\n";
}
exit; 
1.php
PHP-Code:
ob_start();

rufe_2.php_auf();

// Restore array ...
$result ob_get_clean();
$x = array();
$lines explode("\n"$result);
foreach(
$lines as $line) {
$l explode('='$line2); // also: $l == array($key, $value);
$x[$l[0]] = $l[1];

So in der Art könnte es gehen.

Mit XML ist natürlich alles noch etwas schöner, aber dann musst du vorher einen Baum bauen.

mfg, metax.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 11.12.07, 19:46   #3 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Arrow

Noch einfacher wäre es, das Remote-Skript den Array einfach serialisiert mittels serialize() ausgeben zu lassen. Diese Form bekommst du mit unserialize() blitzschnell wieder in das ursprüngliche Format, egal wie tief dein Array geschachtelt ist, ob er numerische oder alphanumerische Schlüssel hat oder vielleicht sogar ein Objekt ist.
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
Alt 11.12.07, 20:09   #4 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Ah, mir war gar nicht bekannt, dass PHP eine eigene Serialisierungsroutine mitbringt.
Das ist natürlich noch praktischer und bietet sich an, es auch zu verwenden.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
Alt 11.12.07, 22:19   #5 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

versteh ich das richtig, dass ich den seriallize aufrufe um damit die daten an weiteres "neues" script weiterzugeben?
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist gerade online   Mit Zitat antworten
Alt 12.12.07, 17:11   #6 (permalink)
Themenstarter
 
Benutzerbild von b4ck
 
Registriert seit: 13.02.06
b4ck Leistung: Z3
Likes: 1
Standard

funktioniert super mit serialize danke!
b4ck ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » php curl array string zu array parsen
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
String <=> cli::array^ Umwandlung ChiefWiggum Code Kitchen 6 08.02.08 19:30
Wie String in Array kriegen? bad_alloc Code Kitchen 17 07.02.08 19:37
Element aus String-Array an Funktion übergeben CentralWay Code Kitchen 1 04.10.07 19:27
Array in String umwandeln und retour jami (Web-) Design und webbasierte Sprachen 2 02.01.07 19:28
[Source] Byte Array in VB.NET nach String durchsuchen ByteWolf Code Kitchen 0 29.05.05 15:36


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61