前端培训一半是php,PHP学习第二天 - 前端小白人士的个人空间 - OSCHINA - 中文开源技术交流社区...

本文详细介绍了PHP中如何从文本文件读取内容并将其转换为表格格式,包括使用explode函数解析字符串、HTML混编呈现数据。同时,讨论了PHP的字符串长度计算,特别是在处理宽字符时使用mb_strlen函数。还讲解了PHP数组的处理,特别是isset函数消除Undefined index警告。此外,提到了日期时间的处理方法,如设置默认时区和格式化时间戳。最后,简要介绍了PHP中的常量定义以及引入其他文件的四种方式。

案例  将文本文件中内容呈现到表格中

//1.读取文本内容即字符串

$contents = file('names.txt');

//var_dump($contents);

//2.将字符串以特定的格式解析

foreach ($contents as $items) {

$cols = explode('|', $items);

//var_dump($cols);

$data[] = $cols;

//var_dump($data);

}

//3.将解析的内容以HTML混编的形式呈现到网页中

?>

全部信息人员表

编号姓名年龄邮箱网址

<?php echo substr($col, 8) ?><?php echo $col; ?>

获取字符串长度

如果获取的是阿丁文的长度,则直接用下面的例子:

// PHP 所有能力都是函数,内置1000多个函数

$str = 'hello';

// 获取字符串长度

echo strlen($str);

但是想要获取宽字符的长度,则需要通过PHP扩展实现

配置PHP扩展的步骤

1、在PHP安装目录中去创建一个php.ini

2、修改php.ini中的extension_dir的文件路径

3、修改文件中的部分选项

4、在Apache配置目录中声明php.ini的所在目录

上述步骤完成后,可以通过下面的代码获取到宽字符的长度:

echo mb_strlen('你好');

数组处理

在php中有两种数组,分别是索引数组和关联数组,下面以关联数组举例

$dict = array(

'hello' => '你好',

'hello1' => '你好',

'hello2' => '你好',

);

判断数组中有没有指定的键

下面的类似于javaScript的方式虽然可以达到效果,但会有警告,不利于用户体验

$dict = array('Hello' =>'你好' ,'Hello1' =>'你好','Hello2' =>'你好');

if ($dict['foo']) {

echo $dict['foo'];

}else{

echo "没有";

}

只有当只有当 php.ini 中 display_errors = On 时候,才会在界面上显示notice的错误

开发阶段一定设置On,生产阶段一定设置Off

所以在php中用isset吞掉Undefined index警告,代码如下:

$dict = array('Hello' =>'你好' ,'Hello1' =>'你好','Hello2' =>'你好');

if (isset($dict['foo'])) {

echo $dict['foo'];

}else{

echo "没有";

}

在php中empty相当于

!isset($dict['foo']) || $dict['foo'] == false

时间处理

获取当前的时间

date_default_timezone_set('PRC');

echo date('Y-m-d H:i:s',time());

对已有时间格式化

$str = '2017-10-22 15:18:58';

$timestamp = strtotime($str);

echo date('Y年m月d日 H:i:s',$timestamp);

常量

常量是一个定义后就不能修改的量,一般程序的配置信息(不会在运行过程中修改)都会在常量中定义

下面是常量的定义规则

define('SYSTEM_NAME','阿里百秀');

echo SYSTEM_NAME;

载入其他文件

php中引入其他php文件的方法有以下4种:

4种方式对比

require

require_once

include

include_once

被载入文件如果不存在是否影响继续运行

Y

Y

N

N

多次调用是否会重复执行被载入的文件

Y

N

Y

N

总的来说:require和include两种,区别在于require会因为文件不存在而影响程序的运行,而include不会

XXX和XXX_once,区别在于XXX多次调用会重复执行被载入的文件,而XXX_once只会执行一次

使用层面:

include一般用于载入公共文件,这个文件是否存在不影响后面程序的运行

require用于载入不可缺失的文件

至于是否采用载入一次(once)的文件取决于文件本身

表单处理(第一部分)

用户登录
用户名
密码
登录
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值