帮忙写个数组处理的函数 本帖最后由 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;} php解析json php与MYSQL的连接问题 如何得到二维数组中同一名称元素的数值 一个关于$this->的问题,求教! 出现jacascript错误 菜鸟拜求高手 正则匹配 php如何循环读出多个id的内容 如何将用户输入的文字以UTF8编码保存到数据库中(我是菜鸟) 请问,PHP里的数学算法,次方该怎么表示? VBB和UBB论坛是什么? 紧急求助:如何用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;
}