我可以檢索代表訪問位置的會話變數,如下所示,
$_SESSION['access']
此會話變數包含一些字串,如下所示,
dummy1,dummy2,dummy3,dummy4
例如$_SESSION['access']可以是dummy1或 dummy1,dummy2或dummy1,dummy2,dummy3或dummy2,dummy3,dummy4類似。有什么方法可以找到contains函式的型別嗎?
Ex:
if($_SESSION['access']`.contains("dummy1")){
//do somthing,
}
還是我需要使用 mysql 函式來檢索我需要的東西?
uj5u.com熱心網友回復:
不是方法而是函式——因為string它不是 PHP 中的物件。
該函式被呼叫str_contains。
在您的示例中像這樣使用它:
if (str_contains($_SESSION['access'], "dummy1")) {
//do somthing,
}
該函式最近才成為該語言的一部分(需要 PHP 8)。
對于較舊的 PHP 版本strstr,通常用于此目的(它還回傳原始字串的子字串,但僅在包含它的情況下 - 這正是我們在這里需要的)。
一個人會這樣做:
if (strstr($_SESSION['access'], "dummy1")) {
//do somthing,
}
uj5u.com熱心網友回復:
這可能有點冗長,但有效:
if ( array_key_exists( "access", $_SESSION ) ) {
$arrVals = explode( ',', $_SESSION["access"]) ;
$key = "dummy1" ; // doesn't have to be hard-coded here, just for demo
$b = array_search( $key, $arrVals ) ;
if ( $b !== false ) {
/// do your thing
echo ( "found $key<br/>") ;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/489671.html
上一篇:識別演算法的基本操作
下一篇:重定向后會話未更新
