11.04.2014 php, php скрипты debug
09.04.2014 Bitrix, php, php скрипты Регулярка, строки
06.01.2014 javascript console, js, условия
function _array_merge_recursive($dest, $new) { if (!is_array($dest) && is_array($new)) return $new; if ( is_array($dest) && !is_array($new)) return $dest; if (!is_array($dest) && !is_array($new)) return array(); foreach ($new as $k => $v) { if (is_array($v) && isset($dest[$k]) && !is_numeric($k)) { $dest[$k] = _array_merge_recursive($dest[$k], $v); } else if (!is_numeric($k)) { $dest[$k] = $new[$k]; } else { $dest[] = $new[$k]; } } return $dest; }
Первый массив
Второй массив
Результат
17.12.2013 Bitrix bitrix, постраничка
/* component params */ "NEWS_COUNT" => "2", "PAGER_TITLE" => "", "PAGER_SHOW_ALWAYS" => "N", "PAGER_TEMPLATE" => "", "PAGER_DESC_NUMBERING" => "N", "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000", "PAGER_SHOW_ALL" => "Y", /* component */ $rs = new CDBResult; $rs->InitFromArray($arResult["ITEMS"]); $rs->NavStart($arParams["NEWS_COUNT"]); $arResult["NAV_STRING"] = $rs->GetPageNavStringEx($navComponentObject, $arParams["PAGER_TITLE"], $arParams["PAGER_TEMPLATE"], $arParams["PAGER_SHOW_ALWAYS"]); $arResult["NAV_CACHED_DATA"] = $navComponentObject->GetTemplateCachedData(); $arResult["NAV_RESULT"] = $rs; $arResult["ITEMS"] = array(); while($arSection = $rs->Fetch()){ $arResult["ITEMS"][] = $arSection; } /* template */ <?if($arParams["DISPLAY_BOTTOM_PAGER"]):> <?=$arResult["NAV_STRING"]?> <?endif;?>
09.12.2013 php, php скрипты в строке подстроку, строки
08.11.2013 javascript javascript, строки
20.09.2013 Компоненты
$ololo = $APPLICATION->IncludeComponent( "pro:h.query", "", array( 'KEY_ARR' => 'ID', // ключ возвращаемого массива 'QUERY' => 'SELECT `ID`,`SUBPROJECT_ID`,`PROJECT_ID`,`NAME` FROM `b_ticket_sla` limit 3', // запрос 'IGNORE_ERRORS' => false, // игнорировать ошибки 'ERROR_POSITION' => false, // Строка идентифицирующая позицию в коде 'CACHE_TIME' => 3600, // Время кеша 'ADD_TO_CACHE_ID' => false, // Добавить в кеш параметры (array($_GET[SECTION_ID])) 'CACHE_PATH' => false, // Путь кеша (default pro:h.ciblockelement.getlist) 'CACHE' => 'Y', // Кешировать или нет ) );
18.09.2013 php, php скрипты unix time, Дата
$weekStart = date('Y-m-d H:i:s', strtotime(date('Y').'W'.date('W').'1')); $weekEnd = date('Y-m-d H:i:s', strtotime(date('Y').'W'.date('W').'7')); // или так $current_week_start = date("d.m.Y", strtotime("last Monday")); $current_week_end = date("d.m.Y", strtotime("Sunday")); // для любого timestamp $firstWeek; $firstWeekStart= date(("d.m.Y" , strtotime("Monday",$firstWeek)); $firstWeekEnd= date(("d.m.Y" , strtotime("Sunday",$firstWeek));