function(){
return preg_split('/[-]/', $_COOKIE[$cookie_login]);
}
我已經返回此,$ _ COOKIE [$ cookie_login]爲 「1-blahblahblah」我是新來的preg_split和正則表達式,我做對了嗎?
然而,當我嘗試檢索這個使用功能上面,像這樣:
$string = function();
我得到空的字符串,如$string[0]
和$string[1]
都是空的,我做錯了什麼?
我試圖找出如何使用使preg_split就像我用舊有的分歧,因爲我改變了到PHP 5.4
編輯:這裏是全功能:
function get_session(){
global $cookie_login;
if (isset($_COOKIE[$cookie_login])){
return preg_split('/[-]/', $_COOKIE[$cookie_login]);
}
}
和
$string = get_session();
$string[0]
是空的,以及$string[1]
,但print_r($string)
作品。
你真的需要一個正則表達式嗎?爲什麼不只是爆炸(' - ',$ _COOKIE [$ cookie_login]);'?附:你的代碼工作正常:http://ideone.com/fCLo6M –
避免使用正則表達式,當你有更好的可用像@ RocketHazmat說 – bystwn22
所以,「print_r($字符串)的作品」?它打印什麼?附:你的正則表達式很好:http://ideone.com/aJVrvO –