5

私は次の配列を持っています:

$extensions = array(
    '.info'     => array('whois.afilias.net','NOT FOUND'),  
    '.com'      => array('whois.verisign-grs.com','No match for'),
    '.net'      => array('whois.crsnic.net','No match for'),
    '.co.uk'    => array('whois.nic.uk','No match'),        
    '.nl'       => array('whois.domain-registry.nl','is free'),
);

foreachループなしで「.com」または「.co.uk」(「。com」または「.co.uk」内にある配列ではなく、TLDのみ)をエコーするにはどうすればよいですか。echo $extensions['.com'];それが返すので、動作しません:配列

編集:配列番号ではなく、キー自体を選択したい。これは可能ですか?

前もって感謝します!

4

8 に答える 8

7
print_r(array_keys($extensions));
于 2012-11-21T09:27:54.540 に答える
3

php 5.4
echo array_keys($extensions)[0];

php 5.3
$keys = array_keys($extensions); echo $keys[0];

于 2012-11-21T09:27:15.123 に答える
0

あなたが本当に望んでいkey($extensions)たのは、key()で配列の位置を選択できないことです。そのため、他のソリューションと同様に、ループを使用するか、すべてのキーを新しい配列に割り当てる必要があります。

ポインタを移動する唯一の方法は、、、、またはを使用することですnext()。これによりprev()、ポインタが配列の左/右、または配列の最初/最後の要素に1つ移動します。reset()end()

于 2012-11-21T09:46:46.053 に答える
0

他の人に役立つ場合は、これを次のように「省略」することもできます。

echo array_keys($extensions)[0];
于 2014-08-08T05:40:57.013 に答える