Расчет по формуле php

26.09.2012 php, php скрипты No comments ,

Расчет по формуле php

function calculated_formula($elements_formula=array(), $formula='',$default=0){
	if(count($elements_formula)>0 && strlen($formula)>0){		
		$pattern = "/\[([A-Za-z_0-9]*?)\]/i";
		preg_match_all($pattern, $formula, $matches);
		foreach($matches[1] as $elemFormula){
			if(!isset($elements_formula[$elemFormula]) || empty($elements_formula[$elemFormula])){
				$elements_formula[$elemFormula] = $default;
			}
		}
		$replacement = "\$elements_formula$0";
		$result = preg_replace($pattern, $replacement, $formula);
		return eval("return $result;");
	}
}
$test['test1'] = '';
$test['test2'] = 3;
echo calculated_formula($test, '[test1]+[test2]+1',1);

Преобразования числа «09» в «9»

25.09.2012 javascript No comments ,

Приведение числа с 0 в начале в число без 0 в начале javascript

parseInt("09", 10)

или

'09'.replace(/^0*/, '')

динамические условия в if php

динамические условия в if php

	$z = '<=';
	$a = 6;
	$b = 6;
	$test = $a.$z.$b;
	
	if(eval("return $test;")){
		exit('cool;');
	}else{
		exit('bad');
	}

Авторизация

$USER->Authorize(1);

удаление пробелов в строке и замена «,» на «.»

удаление пробелов в строке и замена «,» на «.»

function srtreplaceZPT($var){
	$var =  str_replace(',', ".", $var);
	$cena=preg_replace("/[^x\d|*\.]/","",$var);
	return $cena;
}

ВЫБРАТЬ ИЗ СТРОКИ ТОЛЬКО ЦИФРЫ

preg_replace( "/\D/", '' , '200 000 р.' ) // echo 200000

очистить число
получить число

strstr

strstr($keyPostData, "TEST_")

Ищет в строке подстроку

$fp = fopen($_SERVER[DOCUMENT_ROOT]."/tmp/counter.php", "w+"); // Открываем файл в режиме записи 
$mytext = "<? \$a='"; // Исходная строка
$mytext .= serialize($section); // Исходная строка
$mytext .= "';?>\r\n"; // Исходная строка
$test = fwrite($fp, $mytext); // Запись в файл
if ($test) echo 'Данные в файл успешно занесены.';
else echo 'Ошибка при записи в файл.';
fclose($fp); //Закрытие файла

Bitrix постраничка для массива

$arr = array();
$arr[] = array("ID" => 1, "NAME" => "Заголовок 1");
$arr[] = array("ID" => 2, "NAME" => "Заголовок 2");
$arr[] = array("ID" => 3, "NAME" => "Заголовок 3");
$arr[] = array("ID" => 4, "NAME" => "Заголовок 4");

$rs = new CDBResult;
$rs->InitFromArray($arr);

$rs->NavStart(2);
if($rs->IsNavPrint())
{
     echo "<p>"; $rs->NavPrint("Элементы"); echo "</p>";
}
while($test = $rs->Fetch()){
	print_r($test);
}

Объединение одномерных массивов array_merge_recursive

        $ar1 = array('qw'=>12,1=>85,2=>78);
	$ar2 = array('qw'=>'aaa',1=>"ssss",2=>"dddd");
	$ar = 	array_merge_recursive($ar1, $ar2) ;
Array
(
    [qw] => Array
        (
            [0] => 12
            [1] => aaa
        )

    [0] => 85
    [1] => 78
    [2] => ssss
    [3] => dddd
)