那些年 程序员的样子

JS与PHP“差”多少

2017-11-09  本文已影响16人  bo_bo_bo_la

�一、字符串

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);

}

上一篇下一篇

猜你喜欢

热点阅读