воскресенье, 24 апреля 2011 г.

php. Типы данных

Типы данных

print gettype( $var ); // определить тип данных

print get_class($var); // определить имя класса

Числа

бесконечность:
echo INF > 10000000 , "\n";
echo -INF > 100 ? "true" : "false", "\n";
echo -INF < -10000000 , "\n";
выведет:
1
false
1

Строки

плэйсхолдеры:
$text = sprintf( "text %s digit %d", "text", 11 );
кодировка:
string iconv( string $in_charset , string $out_charset , string $str );
ещё советуют посмотреть convert_cyr_string
экранировать html:
htmlspecialchars( $string ); // преобразует спец-символы в соответствующие html-последовательности ( '<' → &lt;).
strip_tags( $string ); // вырезает html символы
склейка:
$str = implode( "; ", $myArray );
заменить один массив строк другим:
$res = " 1, 2, 3";
echo str_replace( array("1","2"), array("4","5"), $res );

Массивы (Array)

Если массив используется как list, то добавление (append) элемента в массив:
$a = new Array();
$a[] = "first";

проверить вхождение в массив
in_array( $value, $array )
$module = array_shift( $args ); // получает первый элемент и удаляет его из массива

Сортировка

Перемешать массив произвольным ("рандомным") образом:
shuffle($arr_sauna);
Чтобы при обновлении страницы "рандомная" сортировка массива не изменялась:
srand(crc32(session_id())); // устанавливаем функцию рандомайза зависимой от session_id()
if(@$_SESSION['a']!=1)     shuffle($arr_sauna);


Дата и время

$date = strptime( '2009-10-20', '%Y-%m-%d' ); // Получить время (в массив) из строки в заданном формате
// далее преобразуем в unix-time c помощью mktime:
$time = mktime( $date["tm_hour"], $date["tm_min"], $date["tm_sec"], $date["tm_mon"], $date["tm_mday"], $date["tm_year"] + 1900 );
$str = strftime( '%Y.%m.%d %H:%M:%S', $time ); // и, наконец, получаем строку в нормальном человеческом виде

получить в виде строки:
date( "d.m.Y" ); // 31.10.2009
для базы данных:
date( 'Y-m-d H:i:s' );

получить в виде массива:
$date_time_array = getdate( time() );
echo $date_time_array['weekday']; // "seconds", "minutes", "hours", "mday" - день месяца, "wday" - день недели в числовом формате
                // "mon" - месяц в числовом формате, "year" - год, "dyear" - день года в числовом формате, "month" - полное имя месяца







Комментариев нет:

Отправить комментарий