【问题标题】:Get value from an array using regex in php在 php 中使用正则表达式从数组中获取值
【发布时间】:2015-10-27 08:19:50
【问题描述】:

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

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

如果 ":en" 匹配结果应为上午 5:10 下午 12:00,对于 italian(:it) 匹配结果应为上午 10:10 下午 11:00。谁能帮帮我。

【问题讨论】:

  • 你能澄清一下吗?你已经写了哪些代码?请分享,这将有助于了解您的目标。

标签: php arrays regex


【解决方案1】:

问题不清楚..据我所知,答案如下 如果您使用的是 php,您可以按如下方式访问数组

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

【讨论】:

    【解决方案2】:

    将零索引值转换为字符串,字符串将显示如下 "{: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;
    

    【讨论】:

    • 这是一个答案吗?在这种情况下,我会删除问题。
    猜你喜欢
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    相关资源
    最近更新 更多