如果键的键或部分匹配,则获取关联数组的值

时间:2014-09-05 23:50:27

标签: php arrays associative-array

我有array让我们说

$temp = array('sep', 'oct');

我有一个月份数组,其中月份名称为key,月份为value

$monthsArray = array('January' => 01, 'February' => 02, 'March' => 03 //....so on);

如果$temp值匹配(或包含)key中的$monthsArray,我想要输出它的值

在上述情况下,它应output 0910

任何线索?

由于

2 个答案:

答案 0 :(得分:2)

您可以尝试这样的功能

function getMonth($temp){
  global $mothsArray;
  foreach ($monthsArray as $key => $value) {
      foreach($temp as $check)
         if ( strpos($key,$check)!== FALSE) {
             return $value;
         }
  } 
  return false;
}

我很确定你可以做得更好,但你可以从这个开始

答案 1 :(得分:1)

$search = array('first' => 1, 'second' => 2, 'third' => 3);
$temp = array('sec', 'th');
for($i=0; $i<count($temp); $i++){
    foreach($search as $key => $value){
        if(strpos($key,$temp[$i])!== FALSE){
            echo $value . ' ';
        }
    }
}