【发布时间】:2011-06-01 19:38:33
【问题描述】:
请在这种情况下帮助我。我有一个数组,我想做一个新数组,比如
array[0][id] = 1
array[0][parent_id] = null
array[0][order_id] = 1
array[1][id] = 2
array[1][parent_id] = null
array[1][order_id] = 2
etc.
我现在的数组是这样的:
Array
(
[list] => Array // if the (array's name = `list`) the array[#][parent_id] = null
(
[0] => 1 // the key of the array (`[0]` in this case) is the array[#][order_id]
[1] => 2 // the value of the array (`2` in this case) is the array[#][id]
[2] => 5
)
[list_2] => Array // else the array[#][parent_id] = the number value after the _
(
[0] => 3
[1] => 4
)
[list_5] => Array
(
[0] => 6
)
)
基于 Habax 脚本的一个很好的解决方案:
$new = array();
$n=0;
foreach($old as $key=>$item){
for ($i = 1; $i <= count($item); $i++) {
if($key=='list')$new[$n]['parent_id']=null;
else {
$tmp = explode('_', $key);
$new[$n]['parent_id']=$tmp[1];
}
$new[$n]['order_id']=$i;
$new[$n]['id']=$item[$i-1];
$n++;
}
}
}
很好地安排嵌套排序,例如:http://www.b-hind.eu/jquery/
【问题讨论】:
标签: php nested key jquery-ui-sortable