<?php
$ck = array('a' => array('a' => 'cc1', b => 213),
'b' => array('a' => 'cc2', b => 103),
'c' => array('a' => 'cc3', b => 150)
);
#拆成三个:$xx[],$a[],$b[]
foreach ($ck as $key=>$value)
{ $xx[]=$key;
foreach ($value as $key2=>$value2)
{
if ($key2=="b")
{
$b[]=$value2;
}
else
{
$a[]=$value2;
}
}
}
#对三个数组$xx[],$a[],$b[]调整顺序
asort($b);$i=0;
foreach($b as $key0=>$value0)
{
$a2[$i]=$a[$key0];
$xx2[$i]=$xx[$key0];
$i++;
}
sort($b);
#组合为多重数组$ck2
for($i=0;$i<count($xx2);$i++)
{ $ck2[$xx2[$i]]=array('a'=>$a[$i],'b'=>$b[$i]);}#察看结果:
echo"<pre>";
print_r($ck); //排序前的
print_r($ck2); //排序后的
echo"</pre>";
?>
$ck = array('a' => array('a' => 'cc1', b => 213),
'b' => array('a' => 'cc2', b => 103),
'c' => array('a' => 'cc3', b => 150)
);
#拆成三个:$xx[],$a[],$b[]
foreach ($ck as $key=>$value)
{ $xx[]=$key;
foreach ($value as $key2=>$value2)
{
if ($key2=="b")
{
$b[]=$value2;
}
else
{
$a[]=$value2;
}
}
}
#对三个数组$xx[],$a[],$b[]调整顺序
asort($b);$i=0;
foreach($b as $key0=>$value0)
{
$a2[$i]=$a[$key0];
$xx2[$i]=$xx[$key0];
$i++;
}
sort($b);
#组合为多重数组$ck2
for($i=0;$i<count($xx2);$i++)
{ $ck2[$xx2[$i]]=array('a'=>$a[$i],'b'=>$b[$i]);}#察看结果:
echo"<pre>";
print_r($ck); //排序前的
print_r($ck2); //排序后的
echo"</pre>";
?>
解决方案 »
- 实在想不通请大家看一下
- 又一编码问题。 unicode怎么转big5啊
- [急求:]使用XML取得数据后在本地电脑可以显示,上传到服务器上就无法显示数据的问题
- php 下在word文档中文文件名如何处理
- [原创]php5.1.4下使用phpChart
- 如何解决这种phpmyadmin 2.7.0-pl1出错
- 如何获得一个目录所占空间
- 讨论 一个开源的报表工具:PHPReports
- 关于验证方式的问题(特急)
- 如题在adodb.php中有没有一个方法可以返回 update语句,影响的行数
- 回车让一维变成了二维,什么能让2维变成3D?
- php中Session问题,高分求教。急用、在线等!!!!!!!!!!!!!!!!!!!!!
(
[a] => Array
(
[a] => cc1
[b] => 213
) [b] => Array
(
[a] => cc2
[b] => 103
) [c] => Array
(
[a] => cc3
[b] => 150
))
Array
(
[b] => Array
(
[a] => cc1
[b] => 103
) [c] => Array
(
[a] => cc2
[b] => 150
) [a] => Array
(
[a] => cc3
[b] => 213
))
$ck = array('a' => array('a' => 'cc1', b => 213),
'b' => array('a' => 'cc2', b => 103),
'c' => array('a' => 'cc3', b => 150)
);
#拆成三个:$xx[],$a[],$b[]
foreach ($ck as $key=>$value)
{ $xx[]=$key;
foreach ($value as $key2=>$value2)
{
if ($key2=="b")
{
$b[]=$value2;
}
else
{
$a[]=$value2;
}
}
}
#对三个数组$xx[],$a[],$b[]调整顺序后,保存在$xx2[],$a2[],$b[]中
asort($b);$i=0;
foreach($b as $key0=>$value0)
{
$a2[$i]=$a[$key0];
$xx2[$i]=$xx[$key0];
$i++;
}
sort($b);
#组合为多重数组$ck2
for($i=0;$i<count($xx2);$i++)
{ $ck2[$xx2[$i]]=array('a'=>$a2[$i],'b'=>$b[$i]);}#察看结果:
echo"<pre>";
print_r($ck); //排序前的
print_r($ck2); //排序后的
echo"</pre>";
?>
(
[a] => Array
(
[a] => cc1
[b] => 213
) [b] => Array
(
[a] => cc2
[b] => 103
) [c] => Array
(
[a] => cc3
[b] => 150
))
Array
(
[b] => Array
(
[a] => cc2
[b] => 103
) [c] => Array
(
[a] => cc3
[b] => 150
) [a] => Array
(
[a] => cc1
[b] => 213
))实在不好意思