1--TEST-- 2Bug #80438: imap_msgno() incorrectly warns and return false on valid UIDs in PHP 8.0.0 3--SKIPIF-- 4<?php 5require_once(__DIR__.'/setup/skipif.inc'); 6?> 7--FILE-- 8<?php 9 10require_once __DIR__.'/setup/imap_include.inc'; 11 12// create a new mailbox and add 10 new messages to it 13$mail_box = setup_test_mailbox_for_uid_tests('bug80438'); 14 15$message_number_array = imap_search($mail_box, 'ALL', SE_UID); 16 17var_dump($message_number_array); 18 19foreach ($message_number_array as $message_unique_id) 20{ 21 echo 'Unique ID: '; 22 var_dump($message_unique_id); 23 echo 'Ordered message number: '; 24 var_dump(imap_msgno($mail_box, $message_unique_id)); 25} 26 27imap_close($mail_box); 28 29?> 30--CLEAN-- 31<?php 32$mailbox_suffix = 'bug80438'; 33require_once __DIR__.'/setup/clean.inc'; 34?> 35--EXPECT-- 36Create a temporary mailbox and add 10 msgs 37New mailbox created 38Delete 4 messages for Unique ID generation 39array(6) { 40 [0]=> 41 int(1) 42 [1]=> 43 int(2) 44 [2]=> 45 int(7) 46 [3]=> 47 int(8) 48 [4]=> 49 int(9) 50 [5]=> 51 int(10) 52} 53Unique ID: int(1) 54Ordered message number: int(1) 55Unique ID: int(2) 56Ordered message number: int(2) 57Unique ID: int(7) 58Ordered message number: int(3) 59Unique ID: int(8) 60Ordered message number: int(4) 61Unique ID: int(9) 62Ordered message number: int(5) 63Unique ID: int(10) 64Ordered message number: int(6) 65