我想知道如何在php中从我的数组的每个元素中获取我需要的东西。我只需要">"
和"<"
之间的部分,并可以删除其余部分。
任何帮助将不胜感激!谢谢!
巴顿
答案 0 :(得分:0)
$abc="jbjbiubikub>hello<bhbb";
$new=explode(">",$abc);
$new=explode("<",$new[1]);
$ new将打印hello
答案 1 :(得分:0)
如果数组中的值以这种方式存储:<value>
或这样:>value<
,您可以这样写:
<?php
function normalize($n)
{
return(substr($n,1,-1));
}
$a = array('<value1>','<value2>');
$b = array_map("normalize", $a);
?>
答案 2 :(得分:0)
您可以使用Regular Expressions
。遍历数组元素,查看是否匹配,如果找到,则将它们映射到新数组。最后打印数组。
<?php
$str= [">I will be printed<134","243234>Me too!<","3"]; //<--- Elements with text inside > and <
foreach($str as $val)
{
preg_match_all('/>(.*?)</', $val, $matches); //<-- Regex that matches content within > and <
if(count($matches[1])!=0)
{
$arr[]=$matches[1];
}
}
print_r($arr);
<强> OUTPUT :
强>
Array
(
[0] => Array
(
[0] => I will be printed
)
[1] => Array
(
[0] => Me too!
)
)