【发布时间】:2015-10-29 09:35:42
【问题描述】:
我有一个数组。我想找到 fk_section_id 的唯一值以及与之关联的其他字段(section_name 和 fk_section_id)。我还想按 fk_section_id 对这个数组进行排序。如何从原始数组中得到这个数组?
数组
Array
(
[0] => Array
(
[fk_field_id] => 1
[fk_section_id] => 1
[section_order] => 1
[field_order] => 1
[field_name] => Title
[section_name] => Your Detail
[fk_field_type_id] => 4
)
[1] => Array
(
[fk_field_id] => 2
[fk_section_id] => 1
[section_order] => 1
[field_order] => 2
[field_name] => Name
[section_name] => Your Detail
[fk_field_type_id] => 1
)
[2] => Array
(
[fk_field_id] => 3
[fk_section_id] => 2
[section_order] => 2
[field_order] => 1
[field_name] => Road
[section_name] => Address For Correspondence
[fk_field_type_id] => 1
)
)
预期输出
Array
(
[0] => Array
(
[fk_section_id] => 1
[section_order] => 1
[section_name] => Your Detail
)
[1] => Array
(
[fk_section_id] => 2
[section_order] => 2
[section_name] => Address For Correspondence
)
)
我在下面尝试过
$i=0;
foreach($formFields as $val){
$i++;
$allSections[$i]['section_name'] = $val['section_name'];
$allSections[$i]['fk_section_id'] = $val['fk_section_id'];
$allSections[$i]['section_order'] = $val['section_order'];
}
它给了
Array
(
[0] => Array
(
[section_name] => Your Detail
[fk_section_id] => 1
[section_order] => 1
)
[1] => Array
(
[section_name] => Your Detail
[fk_section_id] => 1
[section_order] => 1
)
[2] => Array
(
[section_name] => Address For Correspondence
[fk_section_id] => 2
[section_order] => 2
)
)
【问题讨论】:
-
只是循环查找重复项?你试过什么吗?
-
您包括预期结果,但您能否也包括当前结果?或者你承认你自己还没有尝试过任何东西?那是一种糟糕的形式,我害怕。对我来说,解决方案似乎微不足道,但我认为最好在数据库中使用“智能”SQL 进行处理,而不是在执行愚蠢查询后摆弄 PHP 中的结果数组。