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
)
)