PHP从数组的每个元素中获取我需要的东西

时间:2014-03-03 17:53:33

标签: php

我想知道如何在php中从我的数组的每个元素中获取我需要的东西。我只需要">""<"之间的部分,并可以删除其余部分。

任何帮助将不胜感激!谢谢!

巴顿

3 个答案:

答案 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!
        )

)