Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Objekt Undefined property [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Objekt Undefined property


 
p_rehm
12-02-2006, 15:04 
 
Hi,

ich hab nur ein kleines Problem.
Ich muss auf folgendes Objekt zugreifen.

array(2) {
[0]=>
object(domattribute)(5) {
["type"]=>
int(2)
["name"]=>
string(10) "style-name"
["value"]=>
string(9) "Heading 2"
[0]=>
int(77)
[1]=>
int(69359824)
}
[1]=>
object(domattribute)(5) {
["type"]=>
int(2)
["name"]=>
string(13) "outline-level"
["value"]=>
string(1) "1"
[0]=>
int(78)
[1]=>
int(69359968)
}
}


War bisher kein Problem, da ich nur auf "name" zugreifen musste.
Nun aber muss ich auf "outline-level" zugreifen.

Dadruch erhalte ich bei dem Aufruf durch

$level=$heading[1]->outline-level;

folgende Fehler.

Notice: Undefined property: outline in /Library/WebServer/Documents/index.php on line 38

Notice: Use of undefined constant level - assumed 'level' in /Library/WebServer/Documents/index.php on line 38

Mir ist auch der Fehler klar, aber ich weiss nicht wie ich outline-level dann schreiben
muss, ich hab alles möglich versucht.

Und zusätzlich habe ich noch die Frage ob ich auf

$level=$heading[1]->outline-level;

auch irgendwie ohne die 1 zugreifen kann. Weil wenn ich mal eine unsaubere
XML Struktur geliefert bekomme und die Attribute dann vertauscht sind ist
die Indexierung über 1 oder so alles andere als gut.

Danke schonmal :D

 
onemorenerd
12-02-2006, 15:14 
 
outline-level mußt du gar nicht schreiben, das ist doch der Wert von $heading[1]->name.

 
p_rehm
12-02-2006, 15:20 
 
das hab ich voll überlesen und mich gewundert dass sowas zustande kommt.

gibt es dann irgend eine möglichkeit nach dem "outline-level" suchen zu lassen?

dass ich dann darüber bestimme in welcher array position welches element steckt?

 
onemorenerd
12-02-2006, 15:26 
 
http://php.net/array-search

 
p_rehm
12-02-2006, 15:42 
 
das hab ich ja schon versucht, nur dann bekomme ich kein ergebnis.

und das liegt sicher daran weil in dem array ja in der 2. stufe objekte liegen?

 
onemorenerd
12-02-2006, 15:47 
 
$key = array_search('outline-level', $heading[1]); // nicht $heading
echo $heading[1]->$key.' steht in heading[1]->'.$key;

 
p_rehm
12-02-2006, 15:49 
 
ich hab vorher schon beides getestet.

aber ich denk das problem ist dass es ein objekt ist.

Warning: array_search(): Wrong datatype for second argument in /Library/WebServer/Documents/index.php on line 36

 
onemorenerd
12-02-2006, 15:56 
 
Oh das habe ich übersehen. Kannst du es casten? :dontknow:
$key = array_search('outline-level', (array)$heading[1]);

 
p_rehm
12-02-2006, 16:00 
 
ah wunderbar.

weil durch das parsen aus dem xml document hab ich dann halt die objekte.

aber mit dem casten geht es perfekt. ich wusste nicht dass das geht.

danke,m ich hab mich schon wie ein bekloppter gefühlt :D

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:30 Uhr.