PHP按键重新排列数组

PHP按键重新排列数组,php,arrays,Php,Arrays,我有以下数组 Array ( ["advertisers"] => Array ( ..., ..., ... ), ["general"] => Array ( ..., ..., ... ), ["publishers"] => Array ( ..., ..., ... ) ) 我

我有以下数组

Array (
    ["advertisers"] => Array (
        ...,
        ...,
        ...
    ),
    ["general"] => Array (
        ...,
        ...,
        ...
    ),
    ["publishers"] => Array (
        ...,
        ...,
        ...
    )
)
我想重新安排阵列,使广告商排在第一位,出版商排在第二位,而general排在最后。

这里:

<?
$fruits = Array( 
    "apples" => Array (
        "one",
        "two",
        "three"
    ),
    "oranges" => Array (
        "one",
        "two",
        "three"
    ),
    "bananas" => Array (
        "one",
        "two",
        "three"
    )
);
ksort($fruits);
foreach ($fruits as $key => $val) {
    echo "$key = $val\n";
}
?>

你应该使用ksort。它根据数组键按字母顺序对数组进行排序。像这样的

<?php
 $arr = array('general'=>array(1,2,3), 'advertisers'=>array(7,8,9), 'publishers'=>array(11,12,13));
 ksort($arr);
 print '<pre>';
 print_r($arr);
 print '</pre>';
?>

如果不是按字母顺序的话,那么你想安排什么呢?RTFM:和@KevinL我已经更新了我的问题,这更多的是关于我的实际项目对不起,因为我不知道怎么做,但是,你可以创建一个新数组并对值进行赋值$newarray=array$array['advertirsres']、$array['publisher']、$array['general'];完成了。只是一种方式P@Zerquix18谢谢,这就是我要说的。OP没有说他们要按字母顺序排列,他们要A,P,然后G。OP没有说他们要按字母顺序排列,他们要A,P,然后G。
<?php
 $arr = array('general'=>array(1,2,3), 'advertisers'=>array(7,8,9), 'publishers'=>array(11,12,13));
 ksort($arr);
 print '<pre>';
 print_r($arr);
 print '</pre>';
?>
Array
(
[advertisers] => Array
    (
        [0] => 7
        [1] => 8
        [2] => 9
    )

[general] => Array
    (
        [0] => 1
        [1] => 2
        [2] => 3
    )

[publishers] => Array
    (
        [0] => 11
        [1] => 12
        [2] => 13
    )

 )