使用php中的regex从数组中获取值

时间:2015-10-27 08:19:50

标签: php arrays regex

我有一个数组,我想从该数组中提取值。 我的阵列是: -

Array
(
    [0] => {:en}5:10am
           12:00pm
           {:}{:it}10:10am
           11:00pm{:}
)

如果":en" 匹配结果应该是上午5:10中午12:00,意大利语(:it)结果应该是上午10点10分晚上11:00。任何人都可以帮助我。

2 个答案:

答案 0 :(得分:0)

问题不明确..就我提出的问题而言,ans如下 如果你使用的是php,你可以按如下方式访问数组

<?php
$time = array(":en"=>"5:10am 12:00pm", ":"=>"", ":it"=>"10:10am 11:00pm");
echo "English  " . $time[':en'] . " Italian  " . $time[':it'];
?>

答案 1 :(得分:-1)

将零索引值转换为字符串,字符串将显示为“{:en} 5:10 12:00 {:} {:it} 5:10 12:00 {:}”。之后,您可以从字符串中提取子字符串。

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);
    }

    $fullstring = '{:en}5:10 12:00 {:}{:it}5:10 12:00{:}';
    $value = get_string_between($fullstring, '{:en}', '{:}');

    echo $value;