用户将在文本字段中输入如下内容:
$list = "hello, internet, connection, wireless"
我用以下内容将它们弄出来:
$tags = explode(',', $list);
问题是,在执行此操作之前,我需要验证$_POST
中捕获的字符串格式是否确实具有该格式。任何想法我该怎么做?我不是一个有经验的PHP程序员,我通常只从事前端开发。
用户可以输入超过 4 个标签,并不总是 4 个,他可以放置 5 或 6,最多 7 个,我想要的输出是在一个数组上,字符串中的所有单词,背景是我正在制作一个简单的帮助台,用户可以在其中提出问题, 我将根据用户输入的问题中找到的标签返回所有结果。
所以我真的需要确保当这个帮助台的管理员输入标签时,他们采用这种格式:
$data = "internet, connection, wireless, internet-explorer";
我取决于每次内容是否 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";
}
?>