0

こんにちは、誰かが私を助けてくれるかどうか疑問に思っていました。アンケートを作成しましたが、アンケートから複数の結果 (% で表示) が出力されています。これらの結果を、対応する名前 ($careername) および対応するリンク ($link) とともに、results.php ページに表示することができます。たとえば、それぞれが対応するキャリアとリンクにリンクする 5 つの結果があり、これらは results.php ページに表示されます。ただし、結果値の降順で表示するには、結果、キャリア名、およびリンクが必要です。現在、ランダムに表示されています。以下は私が取り組んでいるコードです。誰かが何かアイデアを持っていれば、感謝します。

<?php
$careername1 = 'Nursing '; 
$careername2 = 'Footballer ';
$careername3 = 'Dentist ';
$careername4 = 'Hairdressing ';
$careername5 = 'IT ';
?>

<?php
$link1 = '<br><a href="http://www.nhscareers.nhs.uk/explore-by-career/nursing/" target="_blank">More information on Nursing</a></br></br>';
$link2 = '<br><a href="#" target="_blank">More information on Footballing</a></br>  </br>';
$link3 = '<br><a href="#" target="_blank">More information on Dentistry</a></br></br>';
$link4 = '<br><a href="#" target="_blank">More information on Hairdressing</a></br></br>';
$link5 = '<br><a href="#" target="_blank">More information on IT</a></br></br>';
?>
<?php
$nursing = array($careername1, $result1, "% ", $link1);
$footballer = array($careername2, $result2, "% ", $link2);
$dentist = array($careername3, $result3, "% ", $link3);
$hairdresser = array($careername4, $result4, "% ", $link4);
$IT = array($careername5, $result5, "% ", $link5);
?>
<h1>Your results are listed below:</h1>

<?php
$items = array("$nursing", "$footballer", "$dentist", "$hairdresser", "$IT");
arsort($items);
foreach ($items as $key => $val) {
echo "$key = $val\n";
}
?>
4

2 に答える 2

0
$items = array("$nursing", "$footballer", "$dentist", "$hairdresser", "$IT");

などであることに注意して"$nursing"ください。$nursing

$items = array($nursing, $footballer,$dentist, $hairdresser,$IT);

それがうまくいかない場合compareは、独自の関数を作成し、それを関数の 2 番目の引数として使用する必要がありarsortます。

詳細については、http://php.net/manual/en/function.arsort.phpを参照してください。

(*比較関数を書くことは、思ったほど難しくありません)

于 2013-04-18T20:00:14.470 に答える