0

ユーザーは、テキスト フィールドに次のように入力します。

$list = "hello, internet, connection, wireless"

私は次のようにそれらを取得しています:

$tags = explode(',', $list);

$_POST問題は、それを行う前に、でキャプチャされた文字列の形式が実際にその形式であるかどうかを検証する必要があることです。どうすればそれを行うことができますか?私は経験豊富な PHP プログラマーではなく、通常はフロント エンドの開発に取り組んでいます。

ユーザーは 4 つ以上のタグを入力できます。常に 4 つになるとは限りません。5 つまたは 6 つを最大 7 つまで配置できます。必要な出力は、配列、文​​字列内のすべての単語、背景これは、ユーザーが質問できる簡単なヘルプデスクを作成していることです。ユーザーが入力した質問で見つかったタグに従って、すべての結果を返します。

したがって、このヘルプデスクの管理者がタグを入力するときに、その形式になっていることを確認する必要があります。

$data = "internet, connection, wireless, internet-explorer";
4

1 に答える 1

0

内容は都度4エレメンツ次第です。

<?php

    $list = "hello, internet, connection, wireless";
    echo substr_count($list,', '); // return 3 commas

?>                                                                                      

または、要素を数えます:

<?php
     $list = "hello, internet, connection, wireless";
     $result = explode(', ',$list);
     if(count($result) ==4 ){
         echo "right format";
     }
?>

編集:

空白が必要ない場合:

<?php
     $list = "hello, internet, connection, wireless";
     $result = array_map('trim',explode(",",$list)); 
     if(count($result) ==4 ){
         echo "right format";
     }
?>
于 2013-10-27T16:19:15.047 に答える