dit script komt van hier.topic

nu heb ik een vraag


<?php
function ISOdates_from_weeknr ($weeknr, $year, $format = '%d-%m-%Y') {
  $start = strtotime ('1 january ' . $year);
  $week1 = strftime ('%V', $start);
  while ($week1 != '01') {
    $start += (7 * 24 * 3600);
    $week1 = strftime ('%V', $start);
  }
  $timestamp_week = strtotime ('+' . ($weeknr - 1) . ' week', $start);
  $weekdag = strftime ('%u', $timestamp_week);
  $dagen_tot_begin_week = $weekdag - 1;
  $dagen_tot_eind_week = 7 - $weekdag;
  $checkdatum = strtotime ("-" . $dagen_tot_begin_week . " days + 3 days", $timestamp_week);
  $check = strftime ('%V', $checkdatum);
  if ($check == '01' && $weeknr > 52) {
    echo 'ongeldig weeknummer voor dit jaar' . "\n";
    return false;
  }
  $begindatum = strtotime ("-" . $dagen_tot_begin_week . " days", $timestamp_week);
  $einddatum = strtotime ("+" . $dagen_tot_eind_week . " days", $timestamp_week);
  return array (strftime ($format, $begindatum), strftime ($format, $einddatum));    
}

    print_r (ISOdates_from_weeknr (1, 2016)); 
?>


hij geeft volgend resultaat
Array ( [0] => 04-01-2016 [1] => 10-01-2016 )

maar hoe kan ik nu die [0] en [1]
apart echoen? aan welke string hangen die vast?
<?php
echo ISOdates_from_weeknr(1, 2016)[0].PHP_EOL;
echo ISOdates_from_weeknr(1, 2016)[1];
?>
ik dacht dat dit niet kon
dreamweaver gaf een rood (niet correct) kleur bij deze echo
maar ze worden wel getoont op de server??

raar maar merci
Vanaf PHP 5.4 kan deze syntax gewoon. Anders moet je de functie eerst in een variabele opslaan.
<?php
$date = ISOdates_from_weeknr(1, 2016);
echo $date[1];
?>

Ik denk dat je Dreamweaver niet meer up-to-date is.

Reageren