У меня на самом деле была такая же проблема при использовании LoadLibrary ( path ). Я не смог удалить файл в пути .
Решение заключалось в том, чтобы «закрыть дескриптор» или использовать метод FreeLibrary ( path ).
ПРИМЕЧАНИЕ. Пожалуйста, прочитайте «Замечания» на MSDN относительно FreeLibrary ().
Вы можете просто использовать array_keys
:
echo array_keys($arr)[$pos];
Вот демонстрация , сравнивая ее с вашей функцией.