Я просто использую ключ () функция. Наблюдайте:
<?php
var_dump(key(array('hello'=>'world', 'hello'=>'world'))); //string(5) "hello"
var_dump(key(array('world', 'world'))); //int(0)
var_dump(key(array("0" => 'a', "1" => 'b', "2" => 'c'))); //int(0) who makes string sequetial keys anyway????
?>
Таким образом, только путем проверки на ложь, можно определить, ассоциативен ли массив или нет.
Нет, это невозможно сделать с помощью .Net Framework. Метод Dns.Resolve полагается на внутренние API Win32, которые, в свою очередь, проходят через DNS-серверы, связанные с сетевым подключением.
Чтобы это заработало, вам нужно изменить DNS-серверы, связанные с адресом сетевого адаптера.
Вы можете сделать это с помощью «DNS-клиента JH Software для .NET» - без изменения локальных DNS-серверов. См. Второй пример кода на http://www.simpledns.com/dns-client-lib.aspx