[PHP] Разные фишки, заготовки

Работа с датой

strtotime("2016-02-03 14:17:31") // Возвращает временную метку в случае успеха, иначе возвращается FALSE
$today = date("Y-m-d H:i:s"); // 2001-03-10 17:16:18 (формат MySQL DATETIME)
$day = date("Y-m-d", strtotime("2016-02-03 14:17:31")); // 2016-02-03
$day = date("Y.m.d", strtotime("2016-02-03 14:17:31")); // 2016.02.03

Форматирование строки

$num = 5;
$location = 'дереве';
$format = 'На %s сидят %d обезьян';
echo sprintf($format, $num, $location);

Заготовка для вывода в JSON

//OOP:
public $result = array();
public function res(){
    echo json_encode($this->result);
}
//-------------

//FUNCTION:
$json_Data = array();
if(!function_exists(my_json_output)){
    function my_json_output($json_Data){
        echo json_encode($json_Data);
    }
}

substr в PHP

substr('abcdef', 1, 3);  // bcd
///////////////////////////////
$string = "Товар (Матрацы)";
echo strstr(substr($string, strpos($string, "(")+1),")", true); // Матрацы

//Вырезать часть строки из начала
substr($string, strlen("Товар")+1); // (Матрацы)

//обрезать остаток строки со скобками Artemide (Италия)
substr($string,0, strpos($string, "(")-1)) // Artemide

Скачать большой файл с одного сервера на другой с помощью PHP через wget

Команлы wget и curl

// в папку, где выполняется скрипт попадет файл с названием "jquery-1.11.2.min.js"
exec("wget http://code.jquery.com/jquery-1.11.2.min.js");

mb_strtolower UTF-8

// Надо так:
$str = mb_strtolower($str, 'UTF-8');

Время выполнения PHP

$time_start = microtime(true);
// не оптимизированный скрипт
$time_total = intval((microtime(true) - $time_start)*10000,10)/10000;
echo "Скрипт выполнялся ".$time_total." сек";

Комментарии (0)

  1. Напишите первый комментарий
*Комментарий будет опубликован после проверки модератором

Похожие статьи

Наш сайт использует куки, нажмите «ОК» если вы не против
OK