phpseparator
① php define 出现unexpected T_NS_SEPARATOR 错误
第五行开始的'\'为转义字符,改成'\\'即可:
如define('CACHE_PATH',TEMP_PATH.'\\'.CACHE_DIR);
define("LOG_PATH",TEMP_PATH.'\\'.LOG_DIR);
define('TPL_PATH',TEMP_PATH.'\\'.TPL_DIR);
define('CONFIG_PATH',APP_PATH.'\\'.CONFIG_DIR);
define('TEMPLETE_PATH',APP_PATH.'\\'.TEMPLETE_DIR);
② php拆分字符串
可以用正则和字符串分词~,下面这个是按照逗号或空格分词~
$str = '豆瓣,人人,开心';
$str4 = str_replace(',',',',$str); //将中文逗号转换成英文逗号,很重要
$key = preg_split('/[\s,]+/',$str4); //分词功能
foreach($key as $value){
echo $value;
echo '<br />';
}
③ php 字符串变成数组!
explode() 函数把字符串分割为数组。
语法
explode(separator,string,limit)
参数
描述
separator 必需。规定在哪里分割字符串。
string 必需。要分割的字符串。
limit 可选。规定所返回的数组元素的最大数目。
④ PHP explode函数的几个应用
explode()函数介绍
explode() 函数可以把字符串分割为数组。
语法:explode(separator,string,limit)。
separator,必需。规定在哪里分割字符串。
string,必需。要分割的字符串。
limit,可选。规定所返回的数组元素的最大数目。
本函数返回由字符串组成的数组,其中的每个元素都是由 separator 作为边界点分割出来的子字符串。
separator 参数不能是空字符串。如果 separator 为空字符串(""),explode() 将返回 FALSE。如果 separator 所包含的值在 string 中找不到,那么 explode() 将返回包含 string 中单个元素的数组。
如果设置了 limit 参数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。
如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。此特性是 PHP 5.1.0 中新增的。
⑤ php里字节数组 怎么理解
PHP的字符串都是字节数组(或者叫字节串)。传言到PHP6 会改成真正的unicode字符串,但目前PHP4、5的字符串都只是字节串。
$a='你好';
echo $a[0];//这时显示的是一个字节,而不是字符‘你’
PHP中所有的字符串函数,比如substr、strpos、strcmp等等都注明了“binary-safe二进制安全”,表明这些函数只是处理字节,而非处理字符。
形成的原因:PHP早期和C一样,仅仅兼容ASCII码,而ASCII码的一个字符等同一个字节。
所以目前PHP的字符和字节是基本同义的,处理中文需要multibyte char多字节字符的MB模块。
到PHP6才会改变
⑥ PHP环境配置里 arg_separator.output "&"是什么
在wap1.x下使用wml开发的时候,还有一些特殊的情况。比如,url中的&需要转化为&,否则浏览器解释的时候就会报错。因此,对于页面标签和重定向的情况,我们都需要针对wap1.x的页面做特殊处理。
重定向的情况很好处理,将第四部分的get_redirect_url函数中的$tag=’&’,在wap1.x的环境中替换为$tag=’&’即可。不过对于界面标签的处理,则需要我们引入一条新的配置项——arg_separator.output。这个配置项用来指定当在url中加入sessionId参数时,使用什么样的连字符,默认值是&。那么,在已知处于wap1.x环境时,加入如下的语句即可逢凶化吉了:
ini_set('arg_separator.output','&');
好了,到此为止,我们已经基本上能解决掉wap开发中使用url传递sessionId的大部分情况了。看似内容比较多,实际上就介绍了html标签中url如何传递sessionId和使用重定向时如何传递sessionId两种情况,并对wap1.x环境下的情况做了一些特殊处理,最终确保不依赖于cookie的用户登录机制得以实现的过程。希望这些总结的内容对于wap开发者能带来一定的帮助
⑦ thinkphp 数组 如何割分。
thinkphp没有分割字符串,有截取字符串.
php自带函数可以分割字符串如下:
explode(separator,string,limit)
separator 必需。规定在哪里分割字符串。
string 必需。要分割的字符串。
limit 可选。规定所返回的数组元素的最大数目。
1
2
3
4
$text="1,2,3";
$lines = explode(",", $text);//这里使用逗号分隔
$string = "Hello world. Beautiful day today.";
$str= explode(" ", $string );//使用空格分隔
strtok(string,split)
string 必需。规定要分割的字符串.
split 必需。规定一个或多个分割字符。
1
2
$string = "Hello world. Beautiful day today.";
$token = strtok($string, " ");//用空格分隔
str_split(string,length)
string 必需。规定要分割的字符串。
length 可选。规定每个数组元素的长度。默认是 1。
print_r(str_split("Hello"));
thinkphp自带截取字符串如下:
对于英文字符可使用如下形式:
1
{$vo.title|substr=0,5}
如果是中文字符thinkphp提供了msubstr,用法如下:
1
2
function msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)//使用如下
{$vo.title|msubstr=5,5,'utf-8′,true}
msubstr函数说明如下:
msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)
$str:要截取的字符串
$start=0:开始位置,默认从0开始
$length:截取长度
$charset=”utf-8″:字符编码,默认UTF-8
$suffix=true:是否在截取后的字符后面显示省略号,默认true显示,false为不显示
⑧ 在php中,如何将一个变量的每一行转换为数组
PHP中的
explode()
函数可以实现此功能
语法
explode(separator,string,limit)
参数
描述
separator
必需,规定在哪里分割字符串。
string
必需,要分割的字符串。
limit
可选,规定所返回的数组元素的数目。
例如:
<?php
$str
=
'one
two
three
four';
$array
=
explode("\n",$str);
print_r($array);
?>
输出如下:
Array
(
[0]
=>
one
[1]
=>
two
[2]
=>
three
[3]
=>
four
)
⑨ 在php中有没有类似split的函数啊
$str = "a,b,c,d,e";
$arr = explode(" ",$arr);
---------------------------------------------------- 以下是官方文档的说明.
array explode ( string $separator, string $string [, int $limit] )
此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 separator 作为边界点分割出来。如果设置了 limit 参数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。
⑩ PHP中DIRECTORY_SEPARATOR有必要用么,既然Windows下也识别/而linux下只能用/,那么直接都用/不就可以了么
不会,不管分隔符是什么都不会减小开销,如果要减小系统开销,涉及到目录类时,同一目录下的文件数量要控制好,不要把太多文件放到同一目录下。