Вероятно, простой вопрос - но я тупой

Следуя инструкции по использованию сабли / vobject, я зациклю свойство TEL для получения чисел и их типов.

BEGIN:VCARD
TEL;TYPE=HOME,PREF:+15551234560
TEL;TYPE=HOME,FAX:+15551234569
TEL;TYPE=WORK:+155523456789
END:VCARD
foreach ($vCard->TEL as $number) {
    echo (string)$number . ': ' . $vCard->TEL['TYPE'] . PHP_EOL;
}

Вместо

+15551234560: HOME,PREF
+15551234569: HOME,FAX
+155523456789: WORK

Я получил:

+15551234560: HOME,PREF
+15551234569: HOME,PREF
+155523456789: HOME,PREF
0
Black Senator 30 Май 2019 в 16:12

2 ответа

Лучший ответ

Решение, которое я нашел:

foreach ($vCard->TEL as $key => $number) {
    echo (string)$number . ': ' . $vCard->TEL[$key]->parameters['TYPE'] . PHP_EOL;
}
0
Black Senator 3 Июн 2019 в 12:38
foreach ($vCard->TEL as $number) {
    echo (string)$number . ': ' . $number['TYPE'] . PHP_EOL;
}
0
Michael 31 Май 2019 в 20:13