我想从字符串中删除左和右文本,就像我有(20-100=500&101-200=1000)这,所以我想从左和右=中删除,并在数组Array中得到结果([0] => 100 [1] => 200)...
请帮我一下。
function mid($start, $end, $str) {
$str = substr($str, strpos($str, $start) + strlen($start));
$data[]=substr($str, 0, strpos($str, $end));
return $data;
}
字符串
第一个月
我有这个,但这个只给我Array([0] => 100)我想要Array([0] => 100 [1] => 200)
3条答案
按热度按时间6ss1mwsb1#
您提供的
mid
函数旨在从原始字符串中提取一个子字符串,该子字符串在$start
之后开始,在$end
之前结束。但是,它只提取子字符串的第一个匹配项。如果要提取“-”和“=”之间的多个匹配项,则需要修改函数以遍历字符串并查找所有匹配项。这里有一个更新版本的函数来实现这一点:
字符串
这将为您提供所需的输出:
型
更新后的函数将查找原始字符串中所有出现在'-'和'='之间的子字符串,并将它们作为数组返回。
ifsvaxew2#
我使用这些有用的函数来轻松提取字符串。
字符串
至于你的问题,这是一个爆炸,提取,内爆。
型
inkz8wg93#
字符串
https://onlinephp.io/c/e86860
将输出:
型