如何将数组对象移动到位置0

时间:2012-11-20 14:31:50

标签: php arrays sorting

我目前正在使用数组,我需要知道如何将该数组中的对象移动到第一个位置,位置[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'),
    );

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

删除它然后再添加

$v = $extensions['.net'];
unset($extensions['.net']);
$extensions['.net'] = $v;