次のオブジェクトの配列を使用してHTMLフォームのselect要素を作成しています。重複するオブジェクトのキー値を削除します
Array
(
[0] => stdClass Object
(
[post_title] => Showing Now Review
)
[1] => stdClass Object
(
[post_title] => Interstellar
)
[2] => stdClass Object
(
[post_title] => The Conjuring 2
)
[3] => stdClass Object
(
[post_title] => Django Unchained
)
[4] => stdClass Object
(
[post_title] => Captain America: Civil War
)
[5] => stdClass Object
(
[post_title] => Dallas Buyers Club
)
)
これは、$ reviewTitlesという名前の配列の内容です。
私はそれからforeachして、各タイトルの最初の文字を選択に表示したいと思います。私がこれまでに次のコードを使用して、これを達成している
:以前に示したように同じ文字でタイトルがある場合
はforeach($reviewTitles as $key => $value) {
$fullTitle = $reviewTitles[$key]->post_title;
$firstLetter = substr($fullTitle, 0, 1); ?>
<option value="<?php echo($firstLetter); ?>" <?php echo($_POST[ 'cboTitle']=="<?php echo($firstLetter); ?>" ? "selected='selected'": "")?>>
<?php echo($firstLetter); ?>
</option>
<?php } ?>
しかし、このコードで、それがドロップダウンに再び表示されます。たとえば、ドロップダウンの時点で2つのDが表示されます。
select要素の最終リストから重複したエントリを削除する方法が不思議です。
ご協力いただければ幸いです。
なぜオプション値として最初の文字を使用していますか?重複の問題がないように他のものを使用してください。 – Barmar