-
索引数组赋值有三种方式:
第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,索引数组中,中括号内的键一定是整数。比如,
$arr[0]='苹果'
;
第二种:用
array()
创建一个空数组,使用=>
符号来分隔键和值,左侧表示键,右侧表示值。当然,索引数组中,键一定是整数。比如,array('0'=>'苹果')
;
第三种:用
array()
创建一个空数组,直接在数组里用英文的单引号'
或者英文的双引号"
赋值,数组会默认建立从0开始的整数的键。比如array('苹果')
;
这个数组相当于array('0'=>'苹果');
查看全部 -
PHP有两种数组:索引数组、关联数组。
索引和关联两个词都是针对数组的键而言的。
先介绍下索引数组,索引数组是指数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。
下面使用图来说明一下:
可以使用下面代码实现:
$fruit = array("苹果","香蕉","菠萝");
注意数组的键是从0开始的。可以使用print_r($fruit)
;
语句输出数组键及对应的值。Array ( [0] => 苹果 [1] => 香蕉 [2] => 菠萝 )
查看全部 -
数组就是一个键值对组成的语言结构,
键类似于酒店的房间号,值类似于酒店房间里存储的东西。
如果你去某个酒店住店,服务员会告诉你房间号是多少,具体房间里有存储了什么,那就需要根据房间号进到房间里才知道了。
下面的图能更清晰的说明啥是数组。
知道数组后,是不是就很希望创建自己的数组了呢?
$arr = array();
表示创建一个空数组,并把创建的空数组赋值给变量$arr。查看全部 -
答案检测需要检测function 前面的 public。如果不写public,虽然函数是默认成public ,但是检测会出错,提示运行成功,输出错误。
查看全部 -
用$this-> 伪对象变量 访问 非static 类型
self:: 、parent:: / static:: 访问static 类型
查看全部 -
静态类型的数据在该对象声明时创建,共存于所有的该类型对象中。每个对象对该静态类型数据的操作,都将改变其值,并对所有对象生效。
查看全部 -
$a = '/字符串/'; //字符串内容
$b='/源字符串/'; // 源字符串内容
if (preg_match($a,$b)){
echo '匹配成功'; //检测源字符串中是否存在字符串,存在则输出匹配成功。
查看全部 -
索引数组三种表示方式
$a[0]='苹果';
array('0'=>'苹果');
array('苹果');
查看全部 -
索引数组是指数组的键是整数的数组,并且键的整数顺序是从0开始,依次类推。
查看全部 -
$arr = array();
表示创建一个空数组,并把创建的空数组赋值给变量$arr。查看全部 -
<?php
session_start();
//假设用户登录成功获得了以下用户数据
$userinfo = array(
'uid' => 10000,
'name' => 'spark',
'email' => 'spark@imooc.com',
'sex' => 'man',
'age' => '18'
);
header("content-type:text/html; charset=utf-8");
/* 将用户信息保存到session中 */
$_SESSION['uid'] = $userinfo['uid'];
$_SESSION['name'] = $userinfo['name'];
$_SESSION['userinfo'] = $userinfo;
//* 将用户数据保存到cookie中的一个简单方法 */
$secureKey = 'imooc'; //加密密钥
$str = serialize($userinfo); //将用户信息序列化
//用户信息加密前
$str = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($secureKey), $str, MCRYPT_MODE_ECB));
//用户信息加密后
//将加密后的用户数据存储到cookie中
setcookie('userinfo', $str);
//当需要使用时进行解密
$str = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($secureKey), base64_decode($str), MCRYPT_MODE_ECB);
$uinfo = unserialize($str);
echo "解密后的用户信息:<br>";
print_r($uinfo);
查看全部 -
设置Cookie有两种方式:
1.原生PHP的setcookie()函数:
/*
para1: Cookie的变量名
para2: Cookie变量的值,该值保存在客户端,不能用来保存敏感数据
para3: Cookie的失效时间,expire是标准的UNIX时间标记,可以用time()函数或mktime()函数获取。单位为秒
para4: Cookie在服务器的有效路径
para5: Cookie有效的域名
para6: 指明Cookie是否仅通过安全的HTTPS,值为0或1
para7: true(表明只能通过HTTP访问,不会访问JavaScript等)或false(不限制)
*/
function setcookie ($name, $value = "", $expire = 0, $path = "", $domain = "", $secure = false, $httponly = false) {}2.通过header()的方式操作cookie:
与上面的原生类似,各个参数的含义请一一对照,函数原型如下:header("Set-Cookie:name=value[;expires=date][;domain=domain][;path=path][;secure][;httponly]");
举个例子://设置Cookie名为id,值为100,失效时间为一小时,只能通过HTTP访问
header("Set-Cookie:id=100; expires=".gmdate('D, d M Y H:i:s \G\M\T', time()+3600); httponly);
查看全部 -
正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有:
\ 一般用于转义字符
^ 断言目标的开始位置(或在多行模式下是行首)
$ 断言目标的结束位置(或在多行模式下是行尾)
. 匹配除换行符外的任何字符(默认)
[ 开始字符类定义
] 结束字符类定义
| 开始一个可选分支
( 子组的开始标记
) 子组的结束标记
? 作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性。 (查阅量词)
* 量词,0 次或多次匹配
+ 量词,1 次或多次匹配
{ 自定义量词开始标记
} 自定义量词结束标记查看全部 -
php创建数组的几种方式
<?php header("Content-Type: text/html;charset=utf-8"); //php中建立数组的几种方式 $arr = array('苹果', '香蕉');//第一种建立数组的方式 foreach ($arr as $key => $val) { echo $key . "<br>"; echo $val . "<br>"; } $arr = array(2 => '苹果', 3 => '香蕉');//这是第二种建立数组的方式 foreach ($arr as $key => $val) { echo $key . "<br>"; echo $val . "<br>"; } $arr = array();//这是第三种建立数组的方式 $arr[4] = '苹果'; $arr[5] = '香蕉'; foreach ($arr as $key => $val) { echo $key . "<br>"; echo $val . "<br>"; } ?>
查看全部 -
PHP进阶篇-函数 :http://www.imooc.com/learn/737
PHP进阶篇-日期时间函数:http://www.imooc.com/learn/698
PHP进阶篇-GD库图像处理:http://www.imooc.com/learn/701
PHP进阶篇-字符串操作:http://www.imooc.com/learn/726
查看全部
举报