Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zmiana priorytetów operatorów
Forum PHP.pl > Forum > PHP
deprivat
Mam taką linijkę
  1. $xml->xpath('/books/*[1]')
która zwraca tablicę, chcę pobrać jej pierwszy element ale zapis
  1. $xml->xpath('/books/*[1]')[0]
nie działa ze względu na niewłaściwe priorytety operatorów. W c++ napisałbym tablicę w nawiasie i za nim dopiero w kwadratowym określił element ( $xml->xpath('/books/*[1]') ) [0] ale w php to nie działa.
Czy da się to jakoś inaczej zapisać niż

  1. $temp = $xml->xpath('/books/*[1]');
  2. echo $temp[0];

?
erix
Cytat
nie działa ze względu na niewłaściwe priorytety operatorów. W c++ napisałbym tablicę w nawiasie i za nim dopiero w kwadratowym określił element ( $xml->xpath('/books/*[1]') ) [0] ale w php to nie działa.
Czy da się to jakoś inaczej zapisać niż

Z tego, co mi się obiło o uszy, to taka konstrukcja ma być dostępna dopiero od PHP6.

A jeśli chodzi o ten konkretny kawałek kodu, to nie jestem pewien, ale chyba zwracany obiekt miał metodę item($i), która działała analogicznie.
deprivat
metody item nie ma, ale dzięki za odpowiedź winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.