我有一个数组,我想从该数组中提取值。 我的阵列是: -
Array
(
[0] => {:en}5:10am
12:00pm
{:}{:it}10:10am
11:00pm{:}
)
如果":en" 匹配结果应该是上午5:10中午12:00,意大利语(:it)结果应该是上午10点10分晚上11:00。任何人都可以帮助我。
答案 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;