gpt4 book ai didi

php获取字符之间的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 11:57:37 24 4
gpt4 key购买 nike

我想从下面的字符串中获取 thisisafirstname 并将其放入另一个表中。下面是字符串在 MySQL 中的样子:

{\"label\":\"Name\",\"value\":\"thisisafirstname\",\"identifier\":\"field3\",\"type\":\"oneLineText\",\"page\":1,\"page_name\":\"Step 1\",\"width\":\"50%\"},

这是我做的:

Function.php//工作正常

function get_string_between($string, $start, $end){
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}

Main.php//这是我遇到问题的地方

//Get Data
$sql = "SELECT content FROM wp_formcraft_3_submissions";
$result = mysqli_query($con, $sql);

if (mysqli_num_rows($result) > 0) {
//Output data of each row
while($row = mysqli_fetch_assoc($result)) {
$row1 = $row["content"];
//Get INFO in between
require_once('function.php');
$parsed = get_string_between($row1, '{\"label\":\"Name\",\"value\":\"', '\",\"identifier\":\"field3');
echo $parsed;

错误信息:

Notice: Undefined variable: row2 in C:\Users\Admin\Desktop\connect\test.php on line 25

我认为问题是由特殊字符引起的。我用一个简单的电子邮件字符串测试了一次,它工作正常,因为我收到了 gmail 结果。这是代码:

require_once('function.php');
$parsed = get_string_between($row1, "@", ".");
echo $parsed;

最佳答案

第 25 行存在语法错误,缺少分号。应该是:

$parsed = get_string_between($row1, '{\"label\":\"Name\",\"value\":\"', '\",\"identifier\":\"field3');

解释器期望词汇元素 ; 进行任何赋值。它遇到的没有分号的元素是您的 echo 命令,它会抛出您收到的错误。

关于php获取字符之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31433356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com