簡體   English   中英

在php變量的兩個條目之間查找條目

[英]Find entry between two entries in a php variable

我有一個看起來像這樣的php變量q1q32q1qq2q14q2qq3q16q3q。 這個變量的邏輯是一個條目以例如q1q開始並以q1q結尾,並且在這兩個條目之間有一個數字,在這個例子中是32個。我想要的是編寫一個代碼來查找給定的數字。你知道q1q。 這就是我開始寫的

strpos($participants, "q" . $_SESSION["UserID"] . "q")

根據上面的例子,$ _SESSION [“UserID”]等於1,$ participant是包含q1q32q1qq2q14q2qq3q16q3q的變量。 關於如何完成我的代碼的任何想法?

嘗試preg_match

$str = 'q1q32q1qq2q14q2qq3q16q3q';
$word1 = 'q1q';
$word2 = 'q1q';
preg_match('/'.preg_quote($word1).'(.*?)'.preg_quote($word2).'/is', $str, $match);

print_r($match); //$match[1] will have desired output

輸出:

Array
(
    [0] => q1q32q1q
    [1] => 32
)

您可以嘗試使用strpossubstr但是很長,請參見以下示例:

echo substr($str, (strpos($str, $word1) + strlen($word1)), (strpos($str, $word2, 1) - strlen($word2))); //output: 32

你需要緩沖讀取php文件並添加條件,如果在文件中找到字符串變量,然后根據需要操作它我不認為是任何其他方式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM