A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huawei   /  2016-11-29 18:17  /  17280 人查看  /  211 人回复  /   6 人收藏 转载请遵从CC协议 禁止商业使用本文

感谢楼主分享
回复 使用道具 举报
计算机内存的原理啊,补脑下
回复 使用道具 举报
顶顶顶顶顶顶顶顶顶顶顶顶
回复 使用道具 举报
哈哈哈哈哈哈哈
回复 使用道具 举报
666666666666666666666666666
回复 使用道具 举报
什么是栈区:
回复 使用道具 举报
代码查看~~~
回复 使用道具 举报
内存的栈区、堆区、全局区、代码区
回复 使用道具 举报
explode和split两个函数的作用很像,都是把字符串转换成数组。

一、explode
//示例 1
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

// 示例 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
从上面的例子可以看出,explode()生成的数组是有对应的顺序的。注意的是,如果第一个参数为空字符串的话,就会产生Warning。
var_dump( explode('','asdasd') );
//Warning: explode(): Empty delimiter in /tmp/e80c9663-e392-4f81-8347-35726052678f/code on line 3
//bool(false)

二、split

split的第一个参数为正则表达式,也就是说,如果想要匹配特殊字符,需要转义一下。
本帖隐藏的内容


$arr='2016\8\11';
$rearr = split ('[/\]', $arr);
var_dump($rearr)

/*
array(3) {
  [0]=>
  string(4) "2016"
  [1]=>
  string(1) "8"
  [2]=>
  string(2) "11"
}
*/
split — 用正则表达式将字符串分割到数组中,但split函数并不支持PHP 7.
$date = "04/30/1973";
list($month, $day, $year) = split ('[/\]', $date);
echo "Month: $month; Day: $day; Year: $year<br />\n";

//PHP 7 下的报错
Fatal error: Uncaught Error: Call to undefined function split() in /tmp/4d38c290-b4cb-43f5-846a-9fa90784a090/code:4
Stack trace:
#0 {main}
  thrown in /tmp/4d38c290-b4cb-43f5-846a-9fa90784a090/code on line 4

//PHP 5.6 下返回正常
Month: 04; Day: 30; Year: 1973

也正是因为split ()要使用正则表达式 pattern 的语法,所以搜索的速度不会很快。preg_split() 函数使用了 Perl 兼容正则表达式语法,通常是比 split() 更快的替代方案。如果不需要正则表达式的威力,则使用 explode() 更快,这样就不会招致正则表达式引擎的浪费,可能效率的原因导致了PHP 7 中直接放弃了这个函数吧。
回复 使用道具 举报
原来如此
回复 使用道具 举报
66666666666666666
回复 使用道具 举报
66666666666666666666666666666666
回复 使用道具 举报
啦啦啦啦啦啦啦啦啦啦啦啦啦
回复 使用道具 举报
啊水水水水谁谁谁水水水水
回复 使用道具 举报
hshgfhfghfdghjfgd
回复 使用道具 举报
66666666666666666666
回复 使用道具 举报
11111111111111111
回复 使用道具 举报
谢谢呵呵呵呵
回复 使用道具 举报
000000000000000000000000000000000000
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马