重複の可能性:
PHPでの連想配列の
並べ替えPHPでの多次元配列の並べ替え?
配列の並べ替えに問題があります...(サブ)カテゴリとアイテムを含む配列がありますが、並べ替えることができません...
アレイは通常、次のようになります。
array
'Professional Services Applications' =>
array
'Specialized Technologies' =>
array
'Test Michiel, part 2' =>
array
0 => string '2071' (length=4)
'JAVA' =>
array
'Senior Apple Engineer' =>
array
0 => string '2067' (length=4)
'Junior Apple Engineer' =>
array
0 => string '2069' (length=4)
'Microsoft' =>
array
'Senior ECM Consultant' =>
array
0 => string '2059' (length=4)
'Junior ECM Consultant' =>
array
0 => string '2082' (length=4)
'Business Applications' =>
array
'' =>
array
'Business Analyst' =>
array
0 => string '2053' (length=4)
'Test business dingen ' =>
array
0 => string '2062' (length=4)
'acADDemICT' =>
array
'' =>
array
'Test Michiel
明確にするために
、カテゴリは次のとおりです。プロフェッショナルサービスアプリケーション、ビジネスアプリケーション、およびacADDemICT。
サブカテゴリは、Specialized、Technologies、JAVA、およびMicrosoft
です(サブカテゴリがないものもあります)。
このPHPコードを使用してこの配列をループします。
foreach ($job_list as $category => $subcategory) {
$page .= '<h2>' . $category .'</h2>';
foreach ($subcategory as $name => $values) {
if (!empty($name)) {
$page .= '<h3>' . $name . '</h3>';
}
foreach ($values as $vacancy => $link) {
$page .= '<li>' . l("$vacancy", "node/$link[0]") . '</li>';
}
}
}
sort()
さまざまな種類の並べ替え関数( 、、、、 ...)asort()
を試しましksort()
たが、正しい結果が得られませんでした。
カテゴリ、サブカテゴリ、アイテムのアルファベット順を目指しています...
したがって、私の理想的な結果は次のようになります。
**aCCademICT:**
- Test Michiel
**Business Applications:**
- Business Analyst
- Test business
**Professional Services Applications:**
*JAVA*
- Junior Apple Engineer
- Senior Apple Enineer
*Microsoft*
- Junior ECM Consultant
- Senior ECM Consultant
*Specialize Technologies*
- Test Michiel, part 2
更新:
これが私のprint_r
:
Array ([Professional Services Applications] => Array ( [Specialized Technologies] => Array ( [Test van Michiel, part 2 ] => Array ( [0] => 2071 ) ) [JAVA] => Array ( [Senior Apple Engineer ] => Array ( [0] => 2067 ) ) [Microsoft] => Array ( [Junior ECM Consultant ] => Array ( [0] => 2059 ) [Senior ECM Consultant] => Array ( [0] => 2087 )) ) [acADDemICT] => Array ( [] => Array ( [Test van Michiel ] => Array ( [0] => 2063 ) ) ) [Business Applications] => Array ( [] => Array ( [Business Analyst ] => Array ( [0] => 2053 ) [Test business dingen ] => Array ( [0] => 2062 ) ) ) )