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下只能用/,那麼直接都用/不就可以了么
不會,不管分隔符是什麼都不會減小開銷,如果要減小系統開銷,涉及到目錄類時,同一目錄下的文件數量要控制好,不要把太多文件放到同一目錄下。