でGROUP BYを使用して、この配列を返す私のSQLで、私はGROUP BYを追加した場合こんにちは、私はしかしuksort()
uksortヘルプ - 単一の必要性のヘルプ
Array
(
[3] => Array
(
[job_id] => 4
[job_title] => Supercar Test Driver
[company_name] => McLaren
[logo_small] => small_mclaren001.png
[logo_large] => large_mclaren002.png
[employer_id] => 3
)
[2] => Array
(
[job_id] => 3
[job_title] => Recruitment Consultant - Driving
[company_name] => MoovJob.com
[logo_small] => small_rac001.png
[logo_large] => large_rac002.png
[employer_id] => 2
)
[1] => Array
(
[job_id] => 5
[job_title] => Postal Worker/Post Person
[company_name] => Royal Mail
[logo_small] => small_royalmail001.png
[logo_large] => large_royalmail002.png
[employer_id] => 4
)
[0] => Array
(
[job_id] => 6
[job_title] => Another Job
[company_name] => MoovJob.com
[logo_small] => small_rac001.png
[logo_large] => large_rac002.png
[employer_id] => 2
)
)
を通過させた後、このようになります配列を持っているが、最終的にCOMPANY_NAME配列。消えるのエントリ、私は何を達成しようとしていますが、会社名の下に役職を置くことですが、一度だけ、会社名を表示し、これに似たような、
会社名1
職種1 職種2 職種3会社名2
職種4会社名
役職5職種6
私が行うことで、これを実現しようとしています私の見解では、しかし、私は1つの空室を表示することができますが、私は間違って何ですか?
<?php $oldemp = "";?>
<?php foreach($jobs as $key => $value) : ?>
<?php if ($oldemp != $value['company_name']) : ?>
<?php $oldemp = $value['company_name']; ?>
<section class="employer">
<div class="job_holder">
<img src="<?php echo base_url(); ?>media/uploads/users/<?php echo $value['logo_large']; ?>" width="198" height="148" alt="<?php echo $value['company_name']; ?>"/>
<dl>
<dt><?php echo count($key); ?></dt>
<dd>Matches</dd>
</dl>
<?php endif;?>
<span> + <a href="/jobwall/getjob/<?php echo $value['job_id']; ?>"><?php echo $value['job_title']; ?></a></span>
</div>
</section>
<?php endforeach; ?>
function jobcmp($job1, $job2)
{
return strcmp($job1['company_name'], $job2['company_name']);
}
これは、多くの詳細を持っている非常に長い質問です。つまり、問題の詳細はもちろんのこと、誰もがコアの問題を理解できるようにするためには、多くの努力が必要です。はるかに単純な状況で問題を作り直すことができれば、私たちとあなたの両方に役立ちます。次に、簡単な状況を解決するように私たちに依頼して、あなたの配列に関するすべてを学ぶ必要はありません。 –
あなたは 'uksort'でどのような機能を使用していますか? –
@glass robot私の編集したコードをご覧ください。 – Udders