首页 » 网站建设 » php每3位加逗号技巧_PHP面试题第七回

php每3位加逗号技巧_PHP面试题第七回

访客 2024-11-16 0

扫一扫用手机浏览

文章目录 [+]

echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)

print只能打印出大略类型变量的值(如int,string)

php每3位加逗号技巧_PHP面试题第七回

print_r可以打印出繁芜类型变量的值(如数组,工具)

php每3位加逗号技巧_PHP面试题第七回
(图片来自网络侵删)

2、用PHP打印出前一天的韶光,格式是YYYY-MM--DD HH:mm:ss

<?php

date_default_timezone_set(\"大众PRC\"大众);

echodate(\"大众Y-m-d H:i:s\"大众,strtotime('-1 day'));

3、mysql的静态表和动态表的差异,MyISAM和Innodb的差异?

静态表字段长度固定,自动添补,读写速率很快,便于缓存和修复,但比较占硬盘,动态表是字段长度不固定,节省硬盘,但更繁芜,随意马虎产生碎片,速率慢,出问题后不随意马虎重修。

InnoDB和MyISAM是在利用MySQL最常用的两个表类型,各有优缺陷,视详细运用而定。
基本的差别为:MyISAM类型不支持事务处理等高等处理,而InnoDB类型支持。
MyISAM类型的表强调的是性能,其实行数度比InnoDB类型更快,但是不供应事务支持,而InnoDB供应事务支持已经外部键等高等数据库功能。

4、PHP中对数组序列化和反序列化的函数是哪两个?

serialize和unserialize函数

<?php

$a = array('a' => 'Apple' ,'b' => 'banana' , 'c' => 'Coconut');

//序列化数组

$s = serialize($a);

echo$s;

//输出结果:a:3:{s:1:\"大众a\公众;s:5:\公众Apple\"大众;s:1:\"大众b\"大众;s:6:\"大众banana\"大众;s:1:\"大众c\"大众;s:7:\公众Coconut\公众;}

echo'<br /><br />';

//反序列化

$o = unserialize($s);

print_r($o);

//输出结果 Array ( [a] => Apple [b] => banana [c] => Coconut )

?>

5、PHP中过滤HTML的函数是什么?常常用在哪些地方?

strip_tags() 函数

strip_tags() 函数剥去HTML、XML 以及PHP 的标签。

6、写出把HTML中的js脚本过利率掉的正则表达式。

<?php

$script=\公众以下内容不显示:<scriptl anguage='javascript'>alert('cc');</script>\"大众;

echo preg_replace(\"大众/<script[^>].?>.?</script>/si\"大众,\"大众更换内容\"大众,$script);

?>

$str = '';

$isMatched = preg_match('/\/<script[^>]?>.?<\/script>\/si /', $str, $matches);

var_dump($isMatched, $matches);

7、写出三个调用系统命令的函数?

我们在实行linux系统的shell命令时,会用到 虽然这三个命令都能实行linux系统的shell命令,但是实在他们是有差异的:

system() 输出并返回末了一行shell结果。

exec() 不输出结果,返回末了一行shell结果,所有结果可以保存到一个返回的数组里面。

passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。

相同点:都可以得到命令实行的状态码

8、PHP把utf8转换成gbk的函数是?

iconv函数可以转,但是由于字符集的问题,iconv 函数在utf8转 GBK 的时候,会存在一些问题,比如一些分外字符类似中文“-”会导致无法转换,要加 //IGNORE 来担保实行

iconv(\公众UTF-8\"大众, \公众GBK//IGNORE\"大众, $text);

mb_convert_encoding($str, \公众GBK\"大众, \"大众UTF-8\"大众);

9、PHP中类的静态方法怎么利用?

在php中静态方法我们就直接在函数或变量前加一个static就可以了,利用的时候和静态变量差不多,不须要实例化,直接用::调用。
所谓静态方法(属性)便是以static关键词标注的属性或者方法(例如:静态属性public static username;)

<?php

header(\"大众content-type:text/html;charset=utf-8\"大众);

classHuman{

static public $name = \"大众张三\公众;

public$height = 180;

static public functiontell(){

echo self::$name;//静态方法调用静态属性,利用self关键词

//echo $this->height;//错。
静态方法不能调用非静态属性

//由于 $this代表实例化工具,而这里是类,不知道 $this 代表哪个工具

}

public functionsay(){

echo self::$name . \"大众我说话了\"大众;

//普通方法调用静态属性,同样利用self关键词

echo$this->height;

}

}

$p1 = newHuman();

$p1->say();

$p1->tell();//工具可以访问静态方法

echo$p1::$name;//工具访问静态属性。
不能这么访问$p1->name

//由于静态属性的内存位置不在工具里

?>

10、$a=1;$b=&$a;unset($a),$b是否还是1,为什么?Unset($b),$a是否还是1,为什么?

<?php

$a=1;

//传引用

$b=&$a;

unset($a);

echo\"大众\$b=$b\公众;

//删除只是删除引用,而引用的内容还存在

//运行结果$b=1

?>

<?php

$a=1;

//传引用

$b=&$a;

unset($b);

echo\"大众\$a=$a\"大众;

//删除只是删除引用,而引用的内容还存在

//运行结果$a=1

?>

11、Rawurlencode和urlencode函数的差异是什么?

<?php

$str1 = urlencode(':/?= &#');

$str2 = rawurlencode(':/?= &#');

echo$str1.\"大众<br/>\公众;

echo$str2.\"大众<br/>\"大众;

//%3A%2F%3F%3D+%26%23

//%3A%2F%3F%3D%20%26%23

//唯一的不同是对空格的处理,urlencode处理成\"大众+\公众,rawurlencode处理成\"大众%20\公众。

//返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被更换成百分号(%)后跟两位十六进制数

12、语句include和require的差异是什么?为避免多次包含同一文件,可用什么?

require->require是无条件包含也便是如果一个流程里加入require,无论条件成立与否都会先实行 require

include->include有返回值,而require没有(可能由于如此require的速率比include快)

把稳:包含文件不存在或者语法缺点的时候require是致命的,include不是。

①、PHP程序实行到require()时,只会读取一次档案,故常放在程序开头,档案引入后PHP会将网页档重新编译,让引入档成为原来网页的一部分。

②、PHP程序实行到include()时,每次皆会读取档案,故常用于流程掌握的区段,如条件判断或循环中。

③、require() :无条件包含,如果文件不存在,会报出一个fatal error.脚本停滞实行

④、include() : 有条件包含,如果文件不存在,会给出一个 warning,但脚本会连续实行

⑤、推举利用require_once()和include_once(),可以检测文件是否有重复包含。

13、写一个函数将1234567890转换成1,234,567,890每3位用逗号隔开的形式。

//方法一

/ $str='1234567890';

function str($str) {

$str=strrev($str);

$str=chunk_split($str,3,',');

$str=strrev($str);

$str=ltrim($str , ',');

return $str;

}

echo str($str); /

//方法二

/ function zhengstr($str){

//打算字符串长度

$strl=strlen($str);

//echo $strl;

//每3位加逗号,别的的也要利用逗号隔开。

//求字符串长度对3的余数,用来打算逗号放的位置

$y=$strl%3;

$l=$strl-1;

for($i=0;$i<=$l;$i++){

//如果对3取余即是余数须要加逗号。
并且打消(i=0)的情形

if($i%3==$y && $i!=0){

$newstr.=',';

}

$newstr.=$str{$i};

}

//返回处理后的字符串

return $newstr;

}

echo zhengstr('1234567890'); /

//方法三

/ function fanstr($str){

//先将字符串反转

$rstr=strrev($str);

//求字符串长度 下标从0开始以是须要长度-1

$l=strlen($rstr)-1;

for($i=0;$i<=$l;$i++){

//反转后字符串每3位加一个逗号,并且打消一种情形(i=0)

if($i%3==0 && $i!=0){

$newstr.=',';

}

$newstr.=$rstr{$i};

}

//末了再进行反转返回

return strrev($newstr);

}

echo fanstr('1234567890'); /

标签:

相关文章

CSS列宽度,布局美学与适用性的完美融合

在网页设计中,CSS列宽度扮演着至关重要的角色。它不仅影响着网页的整体布局,更关乎用户体验和视觉效果。本文将深入探讨CSS列宽度的...

网站建设 2024-12-28 阅读0 评论0

CSS声明区,网页美学的秘密花园

在浩瀚的互联网世界中,每一个网页都是一座独特的建筑,而CSS声明区则是这座建筑中最神秘、最富有创意的部分。它如同一位高明的建筑师,...

网站建设 2024-12-28 阅读0 评论0

CSS奇偶航,介绍网页设计中的视觉魔法

在互联网时代,网页设计已经成为了一个至关重要的领域。优秀的网页设计不仅能提升用户体验,还能提高网站的访问量和用户粘性。而在网页设计...

网站建设 2024-12-28 阅读0 评论0

CSS字闪烁的魅力,创意与技术的完美融合

随着互联网的快速发展,网页设计越来越注重用户体验和视觉效果。在众多网页特效中,CSS字闪烁以其独特的魅力吸引着广大设计师和开发者。...

网站建设 2024-12-28 阅读0 评论0

CSS小三角,设计中的点睛之笔

在网页设计中,细节往往决定了整个页面的美观度和用户体验。而CSS小三角,作为设计中的一个重要元素,以其独特的魅力,为网页增添了无限...

网站建设 2024-12-28 阅读0 评论0