1
重複するフォームforeach
を削除しようとしていますが、機能しません。 私はSQLでこれを行うことができますが、私はPHPを使用する必要があることを知っています。foreachから重複を削除します
マイコード:
<?php foreach($cities as $city):?>
<a class="btn" href="$city['url'];?>">
<?= $city['city'];?>
</a>
<?php endforeach;?>
結果:
> London
> New York
> Paris
> New York
> Berlin
私はarray_unique
と試みたが、それはあまりにも動作しません。
<?php foreach(array_unique($cities) as $city):?>
<a class="btn" href="$city['url'];?>">
<?= $city['city'];?>
</a>
<?php endforeach;?>
どこが間違っていますか?
編集:
Array (
[0] => Array ([city] => London [url] => London--UK)
[1] => Array ([city] => New York [url] => NewYork--USA)
[2] => Array ([city] => Paris [url] => Paris--France)
[3] => Array ([city] => New York [url] => NewYork--USA)
[5] => Array ([city] => Berlin [url] => Berlin--Germany)
)
にユーザー投稿による注記で試してみてください作業'?あなたが使用している配列を見ることができますか? –
「結果:」を参照してください。コードは機能しますが、重複した都市を表示します。 – Rubyx
2番目の方法は私にとって完璧に機能します。あなたはそれらが重複していると確信していますか?隠された文字やスペースはありませんか? –