匹配两个数组的索引,并在php中代表匹配的索引值设置一个数组的值

时间:2014-01-03 15:32:49

标签: php arrays

我有两个数组,一个日期作为索引,有一些值,如

$array['2013-12-05'] = 55;

其他有日期列表,日期是它的索引。

$dates['2013-12-01'] = 0;
$dates['some continual dates'] = 0;
.........
............
$dates['2013-12-15'] = 0;

现在我只想将$ dates数组的索引与$ array索引日期匹配,并设置$ date的数学索引值的值,其中所有其他非算术的$ date索引具有0或未更改的值。

可能就像

$dates['2013-12-01'] = 0;
 some in between dates.... 
$dates['2013-12-05'] = 55;
.........
............
$dates['2013-12-15'] = 0;

所以请告诉我该怎么做...我现在很困惑。

4 个答案:

答案 0 :(得分:2)

类似的东西:

foreach($dates as $date => $value) {
    if (isset($array[$date])) {
      $array[$date] = $value;
    }
}

答案 1 :(得分:1)

foreach($array as $key => $value) {
    foreach($dates as $date => $value1){
      if(strtotime($key)==strtotime($date))
      $dates[$key] = $value;
      else
      $dates[$date] = 0;
    }
}

答案 2 :(得分:1)

可能是这样的

foreach($dates as $key => $value) {
    if (isset($array[$key])) {
      $array[$key] = $value;
    }
 }

答案 3 :(得分:0)

foreach($array as $date => $value) {
    if (isset($dates[$date])) {
      $dates[$date] = $value;
    }
}