新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
str_split函数能实现你这样的功能,把字符串按长度分割为数组,例如:
创新互联2013年至今,先为易县等服务建站,易县等地企业,进行企业商务咨询服务。为易县企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
?php
$str = "Hello Friend";
$arr1 = str_split($str);
$arr2 = str_split($str, 3);
print_r($arr1);
print_r($arr2);
?
代码输出的结果如下:
Array
(
[0] = H
[1] = e
[2] = l
[3] = l
[4] = o
[5] =
[6] = F
[7] = r
[8] = i
[9] = e
[10] = n
[11] = d
)
Array
(
[0] = Hel
[1] = lo
[2] = Fri
[3] = end
)
无需正则,为了写入MYSQL只需要把----替换为“','”就可以了,语句可以是:
str_replace('----',"','",$str);
替换的效果例如:
bFoCsAoAtCsFtFpCnAEKtMpIkA9KjMlI----bKpM9IkKrMdIjKyEmAmCtE----2015-7-5 13:06:20
替换后为:
'bFoCsAoAtCsFtFpCnAEKtMpIkA9KjMlI','bKpM9IkKrMdIjKyEmAmCtE','2015-7-5 13:06:20'
另外,你的数据在哪里的,如果是文本文件,可以逐行读取、插入MYSQL。
php使用的数据库一般是mysql,当数据量大于1000万时,为了效率最好还会进行分表存储。
这要看你应用在什么场合了,如果只是单纯的数据处理,不需要取出来使用的话,可以直接在数据库里操作,比如建十张表,根据特征把1000万条数据插入到不同的表里。如insert into table_1 select * from table。
如果要取出来使用的话,建议写执行脚本,在数据库空闲时(如零点之后)执行该脚本,将处理的结果保存在另外一张表里,再从这张表里获取想要的结果。
显示数据还是更新(update)数据,都是先处理一部分数据,完成后再处理下一步数据 更有效率。
显示数据取出部分数据的方法最常用的是分页方式,分页是仅读取前面的几十页信息,读取数据库是很快的,可以比较一下10条和100条的显示速度,差很远。
更新(update)数据也不能一次性处理大量数据,那样经常会出现页面死定的情况,可以设置更新一定数据后跳转到下一步再更新一定数据,大多数cms更新数据都是采用这种方式。
无需显示直接读取表内所有数据生成HTML页面时,不论是取出全部数据直接生成有效率,还是一次取出一部分,分别处理有效率。
这是对象系列化之后的字符串
用 unserialize()反系列化成对象后,直接取出123456|207和123456|208,然后就简单了
整个思路就是错的,我给你理清一下,你看哪个方便啊。
你现在的做法:
提交数据,用STR_REPLACE转换,然后保存,显示时可以直接显示,但需要再编辑时又要用STR_REPLACE转换过来,你累不累啊。
其实只用转换一次就行了。
就是:提交保存时,直接保存无需转换,编辑时直接编辑无需转换,实际上就跟本不用转换嘛,只用在显示的地方转换一次就行了。你说呢?这样做还有个好处就是可以保存数据库的原始值不动,像你那转样转换来转换去,里面数据早乱了。