php输出

PHP如何获取一周的第一天

使用PHP strtotime()函数可以获取一周的第一天。此函数返回默认时间变量timestamp,然后使用date()函数将时间戳日期转换为可理解的日期。

strtotime()函数: strtotime()函数通过解析时间字符串返回时间戳中的结果。

语法:

strtotime($EnglishDateTime, $time_now)

参数:

strtotime()函数接受上面提到的两个参数,如下所述:

$ EnglishDateTime:它指定英文文本日期时间描述,表示要返回的日期或时间。该函数解析字符串并以秒为单位返回时间。这是必需的参数。

$ time_now:此参数指定用于计算返回值的时间戳。这是一个可选参数。

date()函数: date()函数返回更易理解和人类可读的日期格式。

语法:

date( format, timestamp )

参数此函数接受上述两个参数,如下所述:

format:指定显示结果的日期和时间格式。

timestamp:它是生成日期的默认时间变量。

注意:在PHP中,星期从星期一开始,所以如果时间字符串以“this week”给出,则输出将是星期一的时间戳,通过传递date()函数可以使其可读。

示例1:当时间字符串为“this week”(本周)时,获取一周的默认第一天。

<?php $firstday = date('l - d/m/Y', strtotime("this week")); echo "First day of this week: ", $firstday; ?>

输出:

First day of this week: Monday - 11/02/2019

在PHP中,要把周日作为一周的第一天,需要考虑上一周的周日。也就是说得到一个星期的第一天(星期日)需要得到上一个星期的星期天,得到下一个星期的第一天(星期日)需要得到这个星期的星期天,以此类推。

PHP支持-ve indexing in time-string。因此,为了获得前一周,它可以将时间字符串用作“-1 week”,并且为了获得当天它还必须包括日期时间字符串的名称。

示例2:获取一周的第一天(星期日)。

<?php $firstday = date('l - d/m/Y', strtotime("sunday -1 week")); echo "First day of this week: ", $firstday, "\n"; $firstday = date('l - d/m/Y', strtotime("sunday -2 week")); echo "First day of last week: ", $firstday, "\n"; $firstday = date('l - d/m/Y', strtotime("sunday 0 week")); echo "First day of next week: ", $firstday, "\n"; $firstday = date('l - d/m/Y', strtotime("sunday 1 week")); echo "First day of week after next week : ", $firstday; ?>

输出:

First day of this week: Sunday - 10/02/2019 First day of last week: Sunday - 03/02/2019 First day of next week: Sunday - 17/02/2019 First day of week after next week : Sunday - 24/02/2019

本篇文章就是关于如何在PHP中获得一周的第一天的方法介绍,希望对需要的朋友有所帮助!

展开
收起

php下json_encode使用gbk输出时候null无输出内容解决办法

json

不知道这个是不是算json_encode问题,使用gbk编码时候无法输出内容。

一开始只是以为数组问题,后来发现的确返回空内容。

我们可以使用如下方法,先把数组转成序列化,再将序列化转成json。这样就完美解决了json_encode输出gbk问题。

phpjson_encodegbk

<?php

error_reporting(0);

$data = [

'msg' => '测试',

'result' => ['error' => '没有错误', 'list' => ['测试1', '测试1']]

];

$data = serialize($data);

$encode = mb_detect_encoding($data, array("ASCII", 'UTF-8', 'GB2312', "GBK", 'BIG5', 'EUC-CN'));//判断编码v

$string = iconv($encode, 'UTF-8', $data); //全部转utf-8

$string = preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $string);

//$string = preg_replace_callback('!s:(\d+):"(.*?)";!se', function($m){

// return "'s:'.strlen('{$m[1]}').':\"{$m[1]}\";'";

//}, $string);

$data = unserialize($string);

echo json_encode($data);

exit;

json

展开
收起

斐波那契数列如何输出(PHP代码)内容补充

前天发了一篇文章(斐波那契数列如何输出(PHP代码)),是有关如何输出斐波那契数列每一项,其中主要说的是如何实现代码并进行操作。

图片

现在再进行补充一下

斐波那契数列,代码实现是递归方法(详细内容,百度百科),我这里主要的做法就是在函数内部对本函数多次调用。其中需要注意的是,调用时必须给其一个,能从函数中出来的条件。

代码实例:

代码

解释:上面为实际操作的代码,代码第10行注释所说的形参,简单理解就是一个变量,用来接收第21、25行输入的实参(这里的实参就是第几项)。第12行是用来判断是否为前两项。第14行就是上面所说,在函数中调用函数,用来实现斐波那契数列从第三项开始,到以后的每一项的数值。

效果代码:

效果

效果截图,简单展示代码结果。

以上文章主要是补充,解释代码方便理解,谢谢观看。

展开
收起

php htmlspecialchars()函数将特殊字符转换为HTML实体

htmlspecialchars()函数定义及用法

在php中,htmlspecialchars()函数是使用来把一些预定义的字符转换为HTML实体,返回转换后的新字符串,原字符串不变。如果 string 包含无效的编码,则返回一个空的字符串,除非设置了 ENT_IGNORE 或者 ENT_SUBSTITUTE 标志;

被转换的预定义的字符有:

&:转换为&amp;":转换为&quot;':转换为成为 '<:转换为&lt;>:转换为&gt;htmlspecialchars()函数有四个参数,第一个参数规定了需要转换的字符串;第二个参数规定了如何处理引号、无效的编码以及使用哪种文档类型,是可选参数;第三个参数也是可选参数,规定了要使用的字符集的字符串;第四个参数也是可选参数,规定了是否编码已存在的 HTML 实体的布尔值(TRUE:将对每个实体进行转换;FALSE:不会对已存在的HTML实体进行编码);

htmlspecialchars()函数语法格式:

$str = htmlspecialchars(string,flags,character-set,double_encode);

参数说明

string:规定要转换的字符串;flags :可选参数,规定如何处理引号、无效的编码以及使用哪种文档类型;可用的引号类型:

ENT_COMPAT:默认。仅编码双引号。ENT_QUOTES:编码双引号和单引号。ENT_NOQUOTES:不编码任何引号。无效的编码:

ENT_IGNORE:忽略无效的编码,而不是让函数返回一个空的字符串。应尽量避免,因为这可能对安全性有影响。ENT_SUBSTITUTE: 把无效的编码替代成一个指定的带有 Unicode 替代字符 U+FFFD(UTF-8)或者 &#FFFD; 的字符,而不是返回一个空的字符串。ENT_DISALLOWED: 把指定文档类型中的无效代码点替代成 Unicode 替代字符 U+FFFD(UTF-8)或者 &#FFFD;。规定使用的文档类型的附加 flags:

ENT_HTML401 - 默认。作为 HTML 4.01 处理代码。ENT_HTML5:作为 HTML 5 处理代码。ENT_XML1:作为 XML 1 处理代码。ENT_XHTML: 作为 XHTML 处理代码。character-set :可选。一个规定了要使用的字符集的字符串。允许的值:

UTF-8:默认。ASCII 兼容多字节的 8 位 UnicodeISO-8859-1:西欧ISO-8859-15:西欧(加入欧元符号 + ISO-8859-1 中丢失的法语和芬兰语字母)cp866:DOS 专用 Cyrillic 字符集cp1251:Windows 专用 Cyrillic 字符集cp1252: Windows 专用西欧字符集KOI8-R: 俄语BIG5 :繁体中文,主要在台湾使用GB2312: 简体中文,国家标准字符集BIG5-HKSCS:带香港扩展的 Big5Shift_JIS:日语EUC-JP:日语MacRoman:Mac 操作系统使用的字符集注释:在 PHP 5.4 之前的版本,无法被识别的字符集将被忽略并由 ISO-8859-1 替代。自 PHP 5.4 起,无法被识别的字符集将被忽略并由 UTF-8 替代。

double_encode:可选参数,一个规定了是否编码已存在的 HTML 实体的布尔值(TRUE:默认,将对每个实体进行转换;FALSE:不会对已存在的 HTML 实体进行编码);更新日志:

在 PHP 5 中,character-set 参数的默认值改为 UTF-8。在 PHP 5.4 中,新增了:ENT_SUBSTITUTE、ENT_DISALLOWED、ENT_HTML401、ENT_HTML5、ENT_XML1 和 ENT_XHTML。在 PHP 5.3 中,新增了 ENT_IGNORE。在 PHP 5.2.3 中,新增了 double_encode 参数。在 PHP 4.1 中,新增了 character-set 参数。实例:

<?php

header("content-type:text/html;charset=utf-8");//设置编码,解决中文乱码

$string = "ggbiji & 'ggbiji'";

$string1 = htmlspecialchars($string, ENT_COMPAT); // 默认,仅编码双引号

$string2 = htmlspecialchars($string, ENT_QUOTES); // 编码双引号和单引号

$string3 = htmlspecialchars($string, ENT_NOQUOTES); // 不编码任何引号

echo $string1."<br/>\n";

echo $string2."<br/>\n";

echo $string3."<br/>\n";

?>

运行结果:

htmlspecialchars()函数图1

HTML输出如下(查看源代码):

htmlspecialchars()函数图12

展开
收起

数组数据的输出与相加(PHP代码)

学习数组的知识

数组相关

一维数组输出与其数据相加

一维数组的相关的操作的代码一维数组的输出与结果相加

二维数组输出与其数据相加

二维数组的相关的操作的代码二维数组的输出与结果相加

解释:

数组的输出使用了print_f()函数,二维数组为了方便观看使用了格式化处理30、32行,输出函数的格式在代码第11、28行都有使用。

如何实现数组值得相加(过程介绍):

第一步,应该获得数组内部值得个数,在代码中(14、31行)使用了count()函数。

第二部,使用for循环来获取数组内部的每一个值的下标,形式( $arr[$i] )其中$i从0到count()函数获取的个数。(下标是从0开始的,不是从1)。

第三部,17行38行使用的 ($sum += 某个变量) 等于 ($sum=$sum + 某个变量)使数据累加在一起,求出总和。

展开
收起

斐波那契数列如何输出(PHP代码)

描述图片

在自主学习时碰到了这样一个题:

题目

简介:

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入(等等),后续请查看百度百科。

首先第一步,要分析斐波那契数列是如何计算的,懂得它的算法才能进行下一步。

分析:由图可看出其中的规律,前两个数为1,从第三个开始,后面的数值都为其前两项之和。

进入正题:

html代码:(为了其更方便使用,自己添加了form表单)

html代码

简单实现数据的提交。

PHP代码,数据处理部分:

PHP代码,数据处理部分截图

进行数据的简单处理,如果输入(小数、非数字等会提示错误)。

函数处理部分:

函数处理部分截图

建立数组,运用计算斐波那契数列的算法,进行处理,得到你输入的结果。

效果截图:

效果截图

想说:本篇文章为自己的学习总结,由不会到会的过程,点滴积累,快乐学习。

源代码:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>菲波那契数列实现效果</title>

</head>

<body>

<div style="margin-top: 50px;">

<form action="" method="post">

<input type="text" name="hang" placeholder="输入行数.." value="<?php echo @$c;?>">

<input type="submit" value = "提交">

</form>

</div>

<?php

if (isset($_POST['hang']))

{

if (!empty($_POST['hang']))

{

$h = $_POST['hang'];

if (is_numeric($h))

{

if($h == (int)$h)

{

echo "<hr>"."您输入的为{$h}行,下面结果:";

digui($h); //调用函数

}else

{

echo "您输入的格式不正确!";

}

}else

{

echo "您输入的格式不正确!";

}

}else

{

echo "请您输入数据!";

}

}

?>

<?php

function digui($n)

{

$array = array();

$array[0] = 1; //第一个数字 1

$array[1] = 1; //第二个数字 1

for($i=2;$i<=$n;$i++)

{

$array[$i] = $array[$i-1]+$array[$i-2];

}

echo "<pre>";

print_r($array);

}

?>

</body>

</html>

展开
收起

PHP实现输出 英文字母2位 3位英文字母全部组合

首先说一下要干啥用的,今天想挖一些域名。组合实例大概是 WPXX.com 这里的xx就是AA-ZZ的全部组合。挖掘不到就尝试3位英文字母组合,如AAA-ZZZ

组合后使用案例如下:

md,太狠了。。一个不留

好了回归正题。发现两位组合网上还有,3位组合的一般就在付费文档里了。那我们就用php i++ 给它都循环出来吧!

PHP输出2位英文字母所有组合

PHP代码<?phpfor($i='AA';$i!="ZZ";$i++){ echo $i."<br/>";}?>效果如下:

PHP输出3位英文字母所有组合

PHP代码<?phpfor($i='AAA';$i!="ZZZ";$i++){ echo $i."<br/>";}?>效果如下:

其他位数组合大家自行照着修改即可。

除非注明,否则均为钻芒博客www.zmki,cn原创文章,转载必须以链接形式标明本文链接 如需查看原文,请前往博客使用搜索功能搜索文章标题

展开
收起

数组作为变量在thinkphp模板输出的四种写法

有数组如下

array(2) { [0] => array(4) { ["id"] => int(0) ["name"] => string(3) "nm1" ["status"] => int(0) ["title"] => string(0) "" } [1] => array(4) { ["id"] => int(1) ["name"] => string(3) "nm2" ["status"] => int(0) ["title"] => string(0) "" }}下面用不同的写法在模板里分别输出上面数组里的name值一、直接输出法:

{$list.0.name}<br />{$list.1.name}

输出结果如下:

nm1

nm2二、FOR标签输出法:{for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" } {/for}

开始值、结束值、步进值和循环变量都可以支持变量,开始值和结束值是必须,其他是可选。comparison 的默认值是lt,name的默认值是i,步进值的默认值是1,例如:{for start="0" end="1"}{$i} {/for}实际代码:for ($i=1;$i<100;$i+=1){ echo $i; }三、FOREACH标签输出法:foreach标签的用法和PHP语法非常接近,用于循环输出数组或者对象的属性{foreach $list as $key=>$vo } {$vo.name}<br />{/foreach}

输出结果如下:nm1

nm2

四、VOLIST标签输出法:

volist标签通常用于查询数据集或者二维数组的结果输出{volist name="list" id="vo"}{$vo.name}<br/>{/volist}

输出结果如下:nm1

nm2

当然如果需要在模板页面输出变量,根据变量变化出丰富多彩的功能,首先需要在模块控制器文件中需要引用模板控制器,模板页面才会正常被调用哦,最后附图一张,供菌参考。

模板输出

原文详见:https://www.qwzyj.com/thread-136-1-1.html

展开
收起

如何用PHP计算输出从a到z的字母?(代码详解)

本篇文章主要给大家介绍如何用PHP打印出从“a”到“z”的字母。

在PHP面试过程中,关于用PHP输出1到100或者某个范围的数字,都是比较常见的问题。那么对于PHP学习者来说,应该是比较简单。我们都知道,只要使用基础的PHP循环语句,就可以循环输出我们想要的数据。

但是对于如何输出指定范围内的所有字母,可能对于新手来说,可能有一定的难度,不过也是非常简单的。

下面我们就结合具体的代码示例,给大家介绍如何用PHP打印书序从a到z的所有字母。

具体代码示例如下:

<?php

for ($x = ord('a'); $x <= ord('z'); $x++)

echo chr($x);

echo "\n";

结果如下:

如何用PHP计算输出从a到z的字母?

如图所示,成功打印出a到z的所有字母。是不是非常简单呢?

这里大家只要注意两个重要的函数:

ord()返回字符的 ASCII 码值,即表示返回字符串 string 第一个字符的 ASCII 码值。

chr()返回指定的字符,即返回相对应于 ascii 所指定的单个字符。

注:chr()函数与 ord() 是互补的。

chr和ord函数用法

ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。

本篇文章就是关于如何用PHP脚本打印出从a到z的所有字母的具体介绍,非常简单易懂。希望对需要的朋友有所帮助!

展开
收起

「PHP教程」语法及输出

PHP语法

PHP 脚本可以放在文档中的任何位置,以 “<?php ”开始,以“ ?>” 结束,也可以在PHP脚本中使用HTML标签等;

<!DOCTYPE html><html><head><meta charset="utf-8"></head><body><h1>我的第一个 PHP 页面</h1><?php/** * Created by PhpStorm. * User: Lucifer * Date: 2019/7/8 * Time: 18:35 *///开始和结束标签中间可以书写想要展示的内容//PHP代码段可以嵌套在HTML中,也可以在PHP代码段中输出HTML语句echo "<div style='width: 250px;height:250px;border: 1px solid fuchsia;background-color: bisque'></div>";?></body></html>

运行结果:

PHP 中的代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来;

PHP 有两种注释方式:“//”用于单行注释,“/* */”为多行注释;

<?php//这里是我的单行注释 echo "这是枫哥哥的第一段PHP代码"; /* 我这里注释了多行, 在这段注释中的内容都不会显示在前台页面中 */?>

PHP的输出方式

PHP的基本输出方式有两种:echo 和 print。两种基本输出方式都可以在页面中输出内容,都是语言结构,使用的时候可以加上括号,也可以不用加括号: echo/print 或 echo()/print()。

<!DOCTYPE html><html><head><meta charset="utf-8"></head><body><?phpecho "这是echo输出<br>";echo("这是echo()输出<br>");print "这是print输出<br>";print("这是print()输出<br>");?></body></html>

运行结果:

虽然看起来两种输出方式看起来没有区别,但是echo 输出的速度比 print 快, echo 没有返回值,可以输出一个或者多个字符串;print有返回值,值为1,只能输出一个字符串。

除了基本输出外,还可以使用 var_dump() 输出类型和值 和 var_export() 输出结构信息。

展开
收起