首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从结果中删除字符

从结果中删除字符
EN

Stack Overflow用户
提问于 2013-06-30 23:40:16
回答 2查看 130关注 0票数 0

如何从结果中删除字符。

当我尝试删除字符时,出现错误

代码:

代码语言:javascript
运行
复制
function getInbetweenStrings($start, $end, $str){
$regex = "/$start([a-zA-Z0-9_]*)$end/";
preg_match_all($regex, $str, $matches);
return $matches[1];
}
$text ='<input type="hidden" name="elementId" value="1826" id="elementId">';
$str = $text;
$str_arr = getInbetweenStrings('<input type="hidden" name="elementId" value="', '" id="elementId">', $str);
print_r($str_arr);

此代码的结果如下所示

代码语言:javascript
运行
复制
Array ( [0] => 1826 )

我只想要1826

当我把print_r($str_arr);改成回应数组的时候,代码只会写$str_arr;,甚至不会写Array ( [0] => 1826 )

你对代码有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-30 23:44:18

$str_arr是一个数组,您不能回显它。数组包含元素,如果它们不是数组,则可以回显它们。

只需执行以下操作:

代码语言:javascript
运行
复制
echo $str_arr[0];

或者您可以将其赋给一个变量:

代码语言:javascript
运行
复制
$your_var = $str_arr[0];
echo $your_var;

在表单提交上触发的代码:

代码语言:javascript
运行
复制
if(isset($_POST['submitted'])){
    function getInbetweenStrings($start, $end, $str){
    $regex = "/$start([a-zA-Z0-9_]*)$end/";
    preg_match_all($regex, $str, $matches);
    return $matches[1];
    }
    $text ='<input type="hidden" name="elementId" value="1826" id="elementId">';
    $str = $text;
    $str_arr = getInbetweenStrings('<input type="hidden" name="elementId" value="', '" id="elementId">', $str);
    //print_r($str_arr);
    $var = $str_arr[0];
    echo $var;
}
else
{
?>
<form method="post" action="">
    <input type="submit" value="Click the button" name="submitted" />
</form>
<?php
}
?>
票数 0
EN

Stack Overflow用户

发布于 2013-06-30 23:42:47

$str_arrprint_r()输出的格式的数组。

因此,执行echo $str_arr[0];将为您提供1826

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17392040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档