1.字符串的定义与显示
定义:通过””,''来标志
显示:echo()和print(),但print()具有返回值值,1,而echo()没有,但echo比print()要快,print()能用在复合语句中。
2.字符串的格式化
printf(string $format[,mixed$args])
第一参数是格式字符串,$args是要替换进来的值,prinf(“%d”,$num);
说明,如果想打印一个”%”,必须用”%”,浮点数f,八进制用”0”
3.常用的字符串函数
1.计算字符串的长度
strlen(string $string),说明,1个英文长度1个字符,1个汉字长度为2个字符,空格也算一个字符。
2.将字符串改变大小写
转为小写:strtolower()
转为大写:strtoupper()
将第一个字符大写: ucfirst()
将每个单词的第一个字母大写 ucwords()
3.字符串裁剪。
当一个字符串的首尾有多余的空白字符,如空格、制表符等可以用
string trim(string $str[,string $charlist])
string rtrim(string $str[sring $charlist])
string itrim(string $str[,string $charlist])
表4.1 trim、itrim、rtrim函数的默认删除字符
字 符 |
ASCII码 |
意 义 |
" " |
32(0x20) |
空格 |
"\t" |
9(0x09) |
制表符 |
"\n" |
10(0x) |
换行 |
"\r" |
13(0x0D) |
回车 |
"\0" |
0(0x00) |
空字节 |
"\x0B" |
11(0x0B) |
垂直制表符 |
if(isset($_POST) ['bt1']))
{
$Email=$_POST['Email'] //メールアドレスを受信
$note=$_POST['note']; //メッセージを受信>if(!$Email||!$note) //値が取得されたかどうかを判定
echo "<script>alert('メールアドレスとメッセージを完全に入力してください!')</script>" ;
else
{
$array=explode("@", $Email); //メールアドレスを分割します
if(count($array)!=2) // @ 記号が 2 つある場合、エラーが報告されます。
echo "<script>alert('メール アドレス形式エラー!')</script>";
else
{
$username=$ array[0]; // シンボルの前の @ コンテンツを取得します
$netname=$array[1]; // @ シンボルの後のコンテンツを取得します
// ユーザー名に「.」が含まれている場合エラーが報告されます
if(strstr($ username,".") または strstr($username,","))
echo "<script>alert('メール アドレスの形式が間違っています! ')</script>";
else
{
$str1= htmlspecialchars("<"); //出力記号 "<"
$str2= htmlspecialchars("> "); //記号 ">" を出力します
//メッセージ内の "I" を "I" に置き換えます
$newnote=str_replace("I","I",$note);
echo "";
echo "ユーザー" . $str2 "こんにちは! "; . "ネチズン!
";
echo "
あなたのメッセージは次のとおりです:
".$newnote."
echo ";" ;
}
}
}
}
?>