вторник, 27 сентября 2011 г.

Получить первую пару ключ=>значение. php

Понадобилось получить первую пару ключ=>значение из массива со строковыми ключами.

array_shift мне не подошел, так как он вырезает из массива пару ключ=>значение и ключ теряется.

Пришлось писать вот такую вот функцию. Вообще странно что в php этого нет. Создалось впечатление, что я просто не там искал.

function get_first_element($arr)
{
    foreach ($arr as $value)
    {
        return $value;
    }
}


поискал еще и нашел кое-что получше:

function get_first_element($arr)
{
    $ret=each($arr);
    return $ret['value'];
}

понедельник, 26 сентября 2011 г.

Как определить день недели по дате. php

Понадобилось определить день недели по дате. Яндекс по запросу понаходил кучу каких то полувелосипедных функций. Но если посмотреть чуть повнимательнее, то все оказывается просто. У php есть мегафункция JDDayOfWeek().

Пример использования:

$date='02.14.2012';
$day_of_week=JDDayOfWeek($date,1);

Поправка  JDDayOfWeek дает день недели по юлианскому календарю

для определения номера недели по григорианскому календарю надо использовать

JDDayOfWeek(cal_to_jd(CAL_GREGORIAN, '02', '14', '2012'),1);

Пример:

$day_of_week=JDDayOfWeek(cal_to_jd(CAL_GREGORIAN, '02', '14', '2012'),1);
echo $day_of_week;


Или функцию  date('w') . На мой взгляд самый простой способ

Пример:

echo date('w',strtotime('14.02.2012'));