【发布时间】:2018-01-08 12:32:43
【问题描述】:
我有
$array = array(
'AUS200JAN',
'GOLD300MAR',
'AUS200_h18',
'GOLD300_g19',
'EURUSDJUL18',
'AUSEURNOV18',
);
我想知道一种有效的方法来确定数组值是否包含一个月的前 3 个字母。所以在这个数组中有JAN, MAR, JUL18, NOV18。
到目前为止,我正在这样做,但想知道是否有更有效的方法来解决这个问题。
//Creating an Array of letters for months
$montharray = array(
'JAN','FEB','MAR','APR',''MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC'
);
foreach($montharray as $month) {
foreach($array as $val) {
if(strpos($val,$month) !== FALSE) {
var_dump('has month');
} else {
var_dump('Does not contain month');
}
}
}
【问题讨论】: