你好,我有一个数组,看起来像这样将其通过uksort()
uksort帮助 - 在单需要使用GROUP BY帮助
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
)
)
但是之后,如果在我的SQL返回该数组我添加GROUP BY COMPANY_NAME决赛在阵列自败的条目,我试图实现的是放置在公司名称的职务,但只显示公司名称一次,与此类似,
公司名称1
职位1 职位2 职位3公司名称2
职位4公司名称
职位5职称6
我试图做到这一点,通过执行按照我的观点,但是我只能显示一个空缺,我做错了什么?
<?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'中使用了什么函数? –
@玻璃机器人请看我编辑的代码。 – Udders