JS与PHP“差”多少
�一、字符串
1.substr:字符串截取
1>JS 中 ,var string = "abcdefg"; console.log(string.substr(2,3)); // 返回 cde
2>PHP中,$string = "abcdefg"; echo substr($string,2,3); //返回 cde
2、获取字符串长度
1>JS 中 ,console.log(string.length); // 返回7
2>PHP中, echo strlen($string);// 返回7
3、去除字符串
1>JS 中 ,现将字符串转化为数组,利用数字函数 pop() shift()
2>PHP中, echo trim($string);
备注:PHP中有个函数htmlspecialchars() 将字符串中的特殊片段转义
例:echo htmlspecialchars(<h1>hhh</h1>); 会输出<h1>hhh</h1>,如果不加htmlspecialchars 代码hi被转义
hhh
二、数组函数
1、�计算数组中的单元数目或对象中的属性个数
1>JS 中 ,var array = [1,2,3,4,5]; console.log(array.length); // 返回5
2>PHP中, $array = array(1,2,3,4,5); echo count($array);
2、检查数组中是否存在某个值
1>JS 中 ,if(array.indexOf(3) == -1){ console.log("yes) };
2>PHP中, if(in_array("3",$array)){ echo "yes" };
三、PHP读数据
1、打开文件
$fp = fopen("text.txt","a+"); // 读写模式,读取text.txt文件,如果没有则创建 a+代表每次在文本末尾添加数据.。“w”每次文件从头重新写
2、写入
fwrite($fp,"jkjkk");//将"jkjkk"写入存放text.txt的变量$fp中
3、读取文件
$string = fread($fp,1000);//读取存放text.txt的变量$fp的内容;
4、关闭文件
fclose($fp); //每次打开都要进行关闭,
5、打印$string
echo $string;
备注:写个留言板,将用户输入到input里面内容打印出来
<?php
if(!empty($_GET['submit'])){ //此时submit要与提交按钮里面name 的名字一致
$username=htmlspecialchars($_GET['username']); // 放置用户输入带有标签类型的内容
$content=htmlspecialchars($_GET['content']);
$fp=fopen("text0.txt","a+");
$string=fread($fp,1000); //读在写之前 不然获取不到 1
fwrite($fp,$username." ".$content); // 2
fclose($fp);
echo $string;
}
?>
<form action="" method="get">
留言:<inputtype="text"name="username"/>
内容:<inputtype="text"name="content"/>
<inputtype="submit"name="submit"value="提交"/>
</form>
当然这样写有bug 1 表示读取光标之后的元素,担当元素写入之后 光标之后为空,所以当1在2之后导致读取不到任何内容。
解决方法:1,fseek 表示在文件指针中定位,fseek($fp,0)代表 在文件fp中 从光标0开始读取 即全部内容读取 此时将1写在2之后 可做到每次读取的是本次输入的内容
$fp = fopen("text.txt","a+");
fwrite($fp,$usernamr."".$content);
fseek($fp,0);
$string = fread($fp,1000)
fclose($fp);
echo $string;
2、fgets 从文件指针中读取一行 逐行读取 feof($fp) 判断fp文件中的光标是否在最后一行
while(!feof($fp)) {
echo fgets($fp);
}