簡體   English   中英

同一單詞只能在字符串中使用一次

[英]Same word can only be used once in a string

我的網站上有一個簡單的消息功能,今天我開始致力於使它可以發送給多個用戶,這是我的發展之路:

到目前為止效果很好,但我只是意識到您應該多次輸入相同的用戶名

所以我怎么只能限制一次出現同一單詞? 有這個功能嗎? 谷歌搜索“僅一次php同一詞”,類似,我找不到很多,但我的英語不是很好

$recipients = 'bob;randomhero;wambamtymam;bill'; // exempel

$recipients_exploded = explode(';', $recipients);
foreach ($recipients_exploded as $recipient) {

    if (empty($recipients)) {
        $error = 'vänligen ange åtminstone en mottagare';
    }

    else if (count($recipients_exploded) > 10) {
        $error = 'du kan endast skicka till 10 stycken användare i ett och samma svep';
    }

    else if (!usernameExist($recipient)) {
        $error = 'det finns ingen användare vid namn '.htmlspecialchars($recipient).'.';
    }

您可以使用array_unique它將為您提供唯一的值。

$recipients_array= explode(';', $recipients);
$unique_recipients_array = array_unique($recipients_array);

說明

您的用戶名條目用;分隔; 字符。 因此,首先,您必須使用explode方法分隔每個用戶名並形成一個數組。

現在,php有一個名為array_unique的函數。 它將接受數組作為輸入,並返回唯一元素作為數組。 因此$unique_recipients_array將僅包含唯一條目

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM