PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Array to string conversion (http://www.selfphp.de/forum/showthread.php?t=5944)

don_raphael 29.10.2003 01:50:37

Array to string conversion
 
Nabend, ich hab ein klitzekleines problem,
und zwar möchte ich den String ($_SERVER['argv']) per explode [explode($tmp,"&")] praktisch zerlegen, nur leider bekomm ich die nette fehlermeldung "Array to string conversion ..." bei dem block:

PHP-Code:

$tmp $_SERVER['argv'];      
$t_var explode($tmp,"&");
echo 
$_var

ich hatte es erst über $_SERVER['argv']["<zahl>"] versucht aber das wollte er auchnicht, da ich die variablen die übergeben werden nicht mit namen sondern mit zahlen ansprechen wollte, bzw erst zählen und dann ansprechen.

hat wer ne idee?

Ben20 29.10.2003 06:56:39

explode ist verkehrt!


so gehts:
explode('&', $tmp);

sourcecode 29.10.2003 18:35:24

"Array to string conversion" bedeutet, dass du auf ein Array eine Funktion anwendest, die für Strings gedacht ist - dabei wird dann das Array zu einem String konvertiert: Es wird dann behandelt als ob es ein string mit dem Inhalt "Array" wäre! Also ist es ein Array - da aber deiner Aussage gemäß es nicht mit numerischen Werten indexiert werden konnte, ist es wohl ein assoziatives array.

don_raphael 29.10.2003 19:10:18

juhu
 
die lösung war reichlich simpel wenn man erst drauf kommt,
da man die php datei ja über'n webserver aufruft existiert ja nur
PHP-Code:

$_SERVER['argv']['0'

also falls es mal wer braucht:

PHP-Code:

$tmp $_SERVER['argv']['0'];  
$t_var explode('&'$tmp);  
echo 
$t_var['0']; 


danke danke danke danke für eure hilfe :)

c4 29.10.2003 19:27:14

Kleine Frage: Was sollte $_SERVER['argv'] eigentlich enthalten? Bei mir gibt print_r($_SERVER['argv']) nämlich nur ein leeres Array aus.

don_raphael 29.10.2003 20:01:40

den query string, z.B. wenn man die datei mit index.php?lang=de&typ=mobiltelefone anspricht.

$_SERVER["argv"]
Array
(
[0] => lang=de&typ=mobiltelefone
)

steht jedenfalls so bei phpinfo();

c4 29.10.2003 20:15:05

hm. Ich dachte, dafür ist $_SERVER['QUERY_STRING'] zuständig?

don_raphael 29.10.2003 20:51:12

mist
 
stimmt, aber mit $_SERVER['argv'] gehts auch. aber ich werds mal mit dem query string machen, bin nur nicht drauf gekommen (sorry-denkblockade) und hattes dann hier gesehen das da fast genau das rauskam was ich wollte :) aber danke euch allen *g*

sourcecode 29.10.2003 22:56:54

Und was heißt dann "argv" ausgeschrieben?

don_raphael 29.10.2003 23:21:12

hmm?
 
kurz gegoogled => argumente - währ ja fasts gleiche wie querry_string


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:45:16 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.