帮忙写个数组处理的函数 本帖最后由 daguaio_O 于 2009-08-21 17:26:35 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function processArr($arr,$index=array()) { $key = $index[0]; $value = $index[1]; $array = array(); foreach($arr as $k=>$v) { $temp = array(); foreach($v as $tk=>$tv){ if($tk!=$key && $tk!=$value) { $temp[$tk] = $tv; } } $array[$v[$key]][$v[$value]] = $temp; } return $array;} 这个函数不行,只能处理$index为array(0=>...1=>...)的情况,变一个就不行了 我希望参数index可以为array('c1','c2','c3'.....),有很多个的时候依然能够处理 function processArr($arr,$index=array()) { $index = array_reverse($index); $return = array(); foreach ($arr as $row) { $nodes = array(); foreach ($index as $name) { $nodes[] = $row[$name]; unset($row[$name]); } foreach ($nodes as $node) { $row = array($node=>$row); } $return += $row; } return $return;} mysql循环出来的数组想换成以下格式的... 如何利用FLASH来下载并保存服务器端文件到本地? PHP语句在MYSQL中查询多张表 并显示在页面上 PHP目录树怎么写 $uploaddir = $_SERVER['DOCUMENT_ROOT']."/uploades"; 关于JS的问题(涉及到浏览器知识) 我想往red hat 9.0里装 apache 应该下载哪个 三个学习mysql的初级问题? 试一试 高手 ok (急) 这个功能怎么实现?高分增送!! 紧急求助:如何用mysql命令行工具运行sql脚本文件?? smarty下include文件的问题
function processArr($arr,$index=array()) {
$key = $index[0];
$value = $index[1];
$array = array();
foreach($arr as $k=>$v) {
$temp = array();
foreach($v as $tk=>$tv){
if($tk!=$key && $tk!=$value) {
$temp[$tk] = $tv;
}
}
$array[$v[$key]][$v[$value]] = $temp;
}
return $array;
}
$index = array_reverse($index);
$return = array();
foreach ($arr as $row) {
$nodes = array();
foreach ($index as $name) {
$nodes[] = $row[$name];
unset($row[$name]);
}
foreach ($nodes as $node) {
$row = array($node=>$row);
}
$return += $row;
}
return $return;
}