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 回答