print gettype( $var ); // определить тип данных
print get_class($var); // определить имя класса
Числа
бесконечность:echo INF > 10000000 , "\n";
echo -INF > 100 ? "true" : "false", "\n";
echo -INF < -10000000 , "\n";
echo -INF > 100 ? "true" : "false", "\n";
echo -INF < -10000000 , "\n";
выведет:
1
false
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-последовательности ( '<' → <).
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 ); // получает первый элемент и удаляет его из массива
$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" - полное имя месяца
Комментариев нет:
Отправить комментарий