/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problemer med objekter og arrays
Fra : Jes Søndergaard


Dato : 16-02-01 12:30

Jeg har et problem når jeg vil hente værdier vha. imap_headerinfo(), som i
øvrigt returnerer en objekt:

Hvis jeg fx vil hente værdien til 'toaddress' bruger jeg følgende:
$headers = imap_headerinfo($mbox, "1");
print $headers->toaddress;

Hvis jeg derimod vil hente værdien til fx 'mailbox' i 'to[]' (se manualen
til denne funktion) har jeg prøvet følgende:
$headers = imap_headerinfo($mbox, "1");
$test = $headers->to;
if (is_array($test)) print "test må altså være en array";

men sjovt nok indeholder $test kun nøglen '0' med værdien 'Object'. Det er
her jeg ville at $test skulle indeholde bl.a. $test[mailbox].

Hvad gør jeg galt? (Kik i manualen under 'function.imap-headerinfo.html' for
mere info).

Mvh.
Jes Søndergaard



 
 
Mads Lie Jensen (16-02-2001)
Kommentar
Fra : Mads Lie Jensen


Dato : 16-02-01 14:19

On Fri, 16 Feb 2001 11:30:21 GMT, "Jes Søndergaard"
<jessonde@worldonline.dk> wrote:

>Hvis jeg derimod vil hente værdien til fx 'mailbox' i 'to[]' (se manualen
>til denne funktion) har jeg prøvet følgende:
> $headers = imap_headerinfo($mbox, "1");
> $test = $headers->to;
> if (is_array($test)) print "test må altså være en array";
>
>men sjovt nok indeholder $test kun nøglen '0' med værdien 'Object'. Det er
>her jeg ville at $test skulle indeholde bl.a. $test[mailbox].
>
>Hvad gør jeg galt? (Kik i manualen under 'function.imap-headerinfo.html' for
>mere info).

Det lyder jo unægteligt som om $test (altså $headers->to) er et object
og ikke en array.

--
Mads Lie Jensen
Mads@gartneriet.dk
ICQ #25478403
http://www.gartneriet.dk

Bo Meyer (16-02-2001)
Kommentar
Fra : Bo Meyer


Dato : 16-02-01 15:24

"Jes Søndergaard" wrote:
> Hvad gør jeg galt? (Kik i manualen under 'function.imap-headerinfo.html' for
> mere info).

Du kan læse objekter ligesom arrays, f.eks.:

function show_object($obj, $pkey="") {
if (is_object($obj) || is_array($obj)) {
echo "<ul>";
while (list($key, $val) = each($obj)) {
echo ((strlen($pkey)) ? $pkey : "<br>"), "<b>$key</b>: ";
if (is_object($val) || is_array($val))
show_object($val, "<li>");
else
echo $val;
}
echo "</ul>";
}
}

show_object($headers->to);

--
Bo Meyer

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408877
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste