解决方案 »
- Fatal error: Call to undefined function mssql_connect() in C:\wamp\www\111\Untit
- Lost connection to MySQL Server during query
- 校内网开发接口方面
- [三]ajax.html 页面里有二个输入框,根据输入的内容返回二个值。
- 兄弟们救命啊,谁给个详细的生成缩略图的程序,刚从.net转php菜鸟一个
- mysql5.0的数据录入问题
- 使用mysqli出错:Call to a member function fetch_row() on a non-object in
- 使用localhost可以显示图片,但是使用实际ip地址访问就不能显示php获取的图片是什么原因?
- GD怎么用?
- 各位大虾,cookie的问题请不啻指教!
- ob_end_clean 出错了,求教!!!
- php 怎么输出复选框呢?
'x' => 'xxx',
'y' => 'yyy',
);
$aList = array(55,99,77,44);
$bList = array('1-20', '3-55', '88-99', '40-45');$last = array();
$f = array();
foreach(array_reverse($aList, true) as $k=>$id){
$last = array('id'=>$id, 'percent'=>$bList[$k], 'other'=>$last);
}
// 若想去除最底的other=>array(),需要你在foreach中判断一下
$result['other'] = $last;
$result = array(
'x' => 'xxx',
'y' => 'yyy',
);
$aList = array(55,99,77,44);
$bList = array('1-20', '3-55', '88-99', '40-45');
function listMerge($aList = array(), $bList = array()){
if(count($aList) != count($bList)){
return false;
}
$newList = array();
if(!empty($aList) && !empty($bList)){
$newList['id'] = $aList[0];
$newList['pcenter'] = $bList[0];
array_shift($aList);
array_shift($bList);
$newList['other'] = listMerge($aList, $bList);
}
return $newList;
}
$result['other'] = listMerge($aList, $bList);
echo "<pre>";
print_r($result);die;楼上给出了一种方法,这是一种递归的方法。比楼上复杂一些...供参考。同样,想去除最底的other=>array(),需要你在判断一下
$curPoint = &$result['other'];
for($i = 0; $i < count($aList); $i++){
$resultItem = array();
$resultItem ['id'] = $aList[$i];
$resultItem ['percent'] = $bList[$i]; $curPoint = $resultItem;
if(isset($aList[$i+1])){
$curPoint = &$curPoint['_complex'];
}
}谢谢...坑爹的需求继续在变,继续给另一需求写算法.睡个觉再管.