|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2008-02-21 02:35 UTC] felipe@php.net
[2008-07-15 13:01 UTC] jani@php.net
[2008-12-27 05:46 UTC] philip@php.net
[2012-03-23 17:27 UTC] nikic@php.net
-Status: Open
+Status: Closed
-Assigned To:
+Assigned To: nikic
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Oct 27 16:00:01 2025 UTC |
Description: ------------ When you pass a keyed array of sockets into socket_select the keys are lost. Reproduce code: --------------- $clients = array(); $listener = socket_create_listen(9999); $clients[uniqid()] = socket_accept($listener); $read = $clients; print_r($read); socket_select($read, $w = NULL, $e = NULL, NULL); print_r($read); socket_shutdown($listener); socket_close($listener); Expected result: ---------------- to test: telnet localhost 9999 enter text, hit enter. I expect the second print_r($read) to have the same key as the first print_r($read). Actual result: -------------- Array ( [47bcc1d71874d] => Resource id #5 ) Array ( [0] => Resource id #5 )