<?php
$array = array(1, 2, 3); //некий массив
$array_serialized = serialize($array); //эта переменная - текстовая, но содержит наш массив, записанный своим "кодом"
mysql_query("UPDATE TABLE `table` SET `field` = '".$array_serialized."'"); //записываем её в таблицу
$sql = mysql_query("SELECT * FROM `field`"); //читаем SQL данные
$temp = mysql_fetch_assoc($sql);
$array = unserialize( $temp['field'] ); //получаем свой массив.
?>
http://www.drupal.ru/node/33788
Ограничение на количество выводимых слов:
function limit_words($string, $word_limit) {
$words=explode(" ",$string);
return implode(" ",array_splice($words,0,$word_limit));
}
Ограничение по количество символов с сохранением слова, без обрезания:
function getPrewText($text,$maxwords=60,$maxchar=50) {
//$text=strip_tags($text);
$words=split(' ',$text);
$text='';
foreach ($words as $word) {
if (mb_strlen($text.' '.$word)<$maxchar) {
$text.=' '.$word;
}
else {
$text.='...';
break;
}
}
return $text;
}
источники:
http://www.izero.ru/programmirovanie/ogranichenie-vyvoda-kolichestva-slov-v-predlozhenii-v-php.html
http://www.sablog.ru/php-ogranichenie-vyvoda-kolichestva-slov-v-predlozhenii/
Алгоритм будет таким: находим наибольший общий делитель для числителя и знаменателя, и делим числитель и знаменатель на это число:
Находим наибольший общий делитель: (http://krylov.org.ua/?p=791)
function gcd($a, $b) {
while ($a != $b)
if ($a>$b)
$a -= $b;
else
$b -= $a;
return $a;
}
ну и:
$gcd=gcd($a,$b);
echo $a."/".$b."(".$a/$gcd."/".$b/$gcd.")";
function gcd($a, $b) {
while ($a != $b)
if ($a>$b)
$a -= $b;
else
$b -= $a;
return $a;
}
Спасибо автору статьи: http://awlee.ru/?p=125
В начале:
function get_sec(){
$mtime=microtime();
$mtime=explode(" ",$mtime);
$mtime=$mtime[1]+$mtime[0];
return $mtime;
}
$start_time=get_sec();
В конце:
$exec_time=get_sec()-$start_time;
printf("<!--Execution time %f sec.-->",$exec_time);
http://programmerz.ru/post/execute_time.html