[英]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.