1

現在、配列を使用していますが、その配列内のオブジェクトを最初の位置である位置[0]に移動する方法を知る必要があります。

私はこれを持っています

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

ここで、ユーザーがドロップダウンからドメインを選択するときに、選択したTLDをこの配列の最初にする必要があります。

例:

ユーザーが.netドメインを選択すると、配列は次のようになります。

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

2 に答える 2

2

ネストされた配列をより大きな配列にマージします。

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

$ext = array_merge( Array( ".net" => $ext[".net"] ), $ext );

デモ: http://codepad.org/Mi2S9xTg

于 2012-11-20T14:34:24.210 に答える
0

削除してから再度追加してください

$v = $extensions['.net'];
unset($extensions['.net']);
$extensions['.net'] = $v;
于 2012-11-20T14:38:18.357 に答える