0

文字列からデータを取得するために使用しましたが、重複を削除する必要があります。

私が持っているコードはこれです:

for ($i = 0, $l = count($videos); $i < $l; $i++) {
    $video = explode('>>',$videos[$i]);
    $audio = str_replace(' ','',$video[2]);
    $subs = str_replace(' ','',$video[3]);
    $lang = $audio.'_'.$subs.', ';
}

これはこれを返します:

es_en, en_es, es_en, es_en, en_es, en_en,

PHPを使用して重複を削除する方法はありますか?

4

1 に答える 1

1

編集:申し訳ありませんが、私は少し不注意でした

$cache = [];
for ($i = 0, $l = count($videos); $i < $l; $i++) {
    $video = explode('>>',$videos[$i]);
    $audio = str_replace(' ','',$video[2]);
    $subs = str_replace(' ','',$video[3]);
    $lang = $audio.'_'.$subs;
    if (!in_array($lang, $cache)){
        $cache[] = $lang;
    }
}
$result = implode(',', $cache);
于 2013-08-24T21:02:27.367 に答える