О нас
Разработчикам
Заметки
Переводчик
Транслитератор
Сравнить текст
Генератор пароля
Ip и информация
Декодировать JSON
Локация
О нас
Разработчикам
Заметки
Переводчик
Транслитератор
Сравнить текст
Генератор пароля
Ip и информация
Декодировать JSON
Локация
Php main
us.content
<?php $arr1 = [1, 2, 3]; $arr2 = ['a' => 1, 'b' => 2, 'c' => 3]; $str = 'Hello word!'; $int = 777; echo '<pre>' . PHP_EOL . print_r($arr1, true) . PHP_EOL . '</pre>'; die; // Меняем настройки PHP set_time_limit(1800); // 30 минут // Увеличиваем память PHP ini_set('memory_limit', '1024M'); // Волшебные константы __CLASS__ ; // Название класса с пространством имён __METHOD__ ; // Название метода с пространством имён __FUNCTION__ ; // Название функции // Узнать методы класса get_class_methods(ClassName); // Показывать ошибки ini_set('display_errors', '1'); // Замерить время выполнения $startTime = microtime(); // Здесь ваш код, который измерить по времени выполнения $endTime = microtime() - $startTime; // Время в секундах $value = []; // Отрезать Get параметры (т.е. часть с вопросом) из url $url = 'https://omegakontur.ru/note?page=2'; $url = strtok($url, '?'); // Получаем https://omegakontur.ru/note // Массив в get параметры $getParams = ['one' => 1, 'two' => 2]; $getParams = http_build_query($getParams); $url = 'http://site.ru?' . $getParams; // http://site.ru?one=1&two=2 // Проверить ссылку на доступность if (get_headers('https://site.ru')) {} // Проверить домен на доступность, получить ip $ip = gethostbyname('site.ru'); // Проверить ip какому хосту принадлежит $host = gethostbyaddr('77.88.44.242'); // ya.ru // Получить из массива $items только ключи id $ids = array_column($items, 'id'); // Найти значение в многомерном массиве $ids = array_search('value', array_column($items, 'IBLOCK_SECTION_ID')); // Цикл Foreach foreach ($arr1 as $key => $val) { $data[] = $val; } // Цикл For на 10 раз for ($i = 1; $i <= 10; $i++) { echo $i . '<br>'; } // Цикл While на 10 раз while ($i <= 10) { echo 'Text ' . $i++; } // Switch switch ($i) { case 0: echo 'i равно 0'; break; default: echo 'i не равно 0'; } // Блок с кодом сохранить в переменную для отображение в одном документе (буферизация вывода) ob_start(); $obCode = ob_get_clean(); // Далее html контент из $obCode выводится где угодно (после ob_start разместить html контент) $arr3 = scandir(__DIR__); if (in_array('.', $arr3)) { unset($arr3[array_search('.', $arr3)]); } if (in_array('..', $arr3)) { unset($arr3[array_search('..', $arr3)]); } $arr4 = array_intersect($arr1, $arr2); // Сверяются массив названий папок с имеющимися папками на сервере и берутся совпадающие // ЧИСЛА round($int); // Округление до ближайшего значения ceil($int); // Округление до ближайшего значения в большую сторону floor($int); // Округление до ближайшего значения в меньшую сторону intval(12.5); // Привести к целочисленному числу 12 floatval(1 + 2.5); // Привести к дробному числу 3.5 // СТРОКИ // Возвращает позицию первого вхождения подстроки, строка содержит if (strpos('Hello word!', 'word') === false) { echo 'не сработает условие'; } if (strpos('Hello word!', 'word') !== false) { echo 'сработает условие'; } $uniq = uniqid(); // возвращает уникальную строку. // Возвращает символы из строки, -4 начинаю брать строку с 4 с конца символа, вместо 3 можно написать NULL, чтобы взять строку с указанного ранее символа, или указать сколько символов взять mb_substr($str, -4, 3, 'utf-8'); // Возвращает название файла из пути (можно не передавать '.php', тогда будет полное развание) $path = '/app/view/Main/index.php'; $name = basename($path, '.php'); // Возвращает в массиве разрешение, название и пр. File pathinfo('image.jpg') // Дописывать в файл file_put_contents(__DIR__ . '/response/file_' . date('Y_m') . '.txt', PHP_EOL . '===========' . PHP_EOL . $res, FILE_APPEND); // ОБЪЕКТЫ $product = (object) [ 'id' => 1, 'title' => 'Test', ]; // Создать объект из массива и далее общаться $product->title // МАСИВЫ $arr = []; // Добавить в массив $arr += $arr2; $arr += ['id' => 3]; // Удалить значение массива if (in_array('.', $arr)) unset($arr[array_search('.', $arr)]); // Есть ли в массиве строка $str in_array($str, $arr1); // Взять первый элемент массива, вернёт первое значение массива $first = current($arr); // Удалить из массива пустые значения $arr = array_diff($arr, ['']); // Проверим, не пусты ли значения ассоциативного массива if (array_filter($arr)) {} // Проверить unserialize, чтобы не было ошибки if (@unserialize($str) !== false || $str === 'b:0;')) {} // Ключи начинают счёт с 1, а не с 0 $arr1 = array_combine(range(1, count($arr1)), $arr1); // Разбиваем массив на части $size = 3; $size = ceil(count($arr) / $size); // Напримар на 3 части $chunk = array_chunk($arr, $size); // Разница между многомерными массивами $diff = strcasecmp(serialize($arr1), serialize($arr2)) == 0; // Массив php в JSON JS $json = json_encode($arr, JSON_UNESCAPED_UNICODE); // array_filter foreach ($arr1 as $v) { if ($v % 2) {} } // Это заменяется фукцией array_filter $res = array_filter($arr1, function($v) { return $v % 2; }); // Или можно так $res = array_filter($arr1, 'even'); function even($v) { return $v % 2; } // ARRAY_FILTER_USE_KEY - только ключи // ARRAY_FILTER_USE_BOTH - ключи и значения // Использование $res = array_filter($arr2, function($v, $k) { // Можно работать с ключами и значениями }, ARRAY_FILTER_USE_BOTH); // Сортировать по значению в многомерном массиве $array = [ 11 => [ 'id' => 12, 'sort' => 40, 'link' => 'test12', ], 22 => [ 'id' => 13, 'sort' => 10, 'link' => 'test13', ], 33 => [ 'id' => 14, 'sort' => 20, 'link' => 'test', ], ]; usort($array, function($a, $b) { return ($a['sort'] - $b['sort']); }); // Валидация Email filter_var($email, FILTER_VALIDATE_EMAIL); // Валидация URL filter_var($url, FILTER_VALIDATE_URL) // Валидация IP filter_var($ip, FILTER_VALIDATE_IP) // К каждому элементу массива применяется функция умножения на 2. $a = array_map(function($x) { return $x * 2; }, [1, 2, 3]); // Завершаем запрос для клиента и после функции fastcgi_finish_request код выполняется фоном. fastcgi_finish_request(); // Зазместить в методе или функйие, показывает везде где запускается debug_backtrace(); // К дате прибавить или отнять $date = date(DATE_ATOM , strtotime('+1 month')); // DATE_ATOM или Y-m-d H:i:s // Дата в русском формате $formatter = new \IntlDateFormatter( 'ru_RU', \IntlDateFormatter::MEDIUM, // FULL LONG MEDIUM SHORT \IntlDateFormatter::NONE, 'Europe/Moscow' /*\IntlDateFormatter::GREGORIAN, 'dd/MM/yyyy'*/ // d MMMM d MMM y ); /*$formatter = new \IntlDateFormatter( 'ru_RU', \IntlDateFormatter::FULL, \IntlDateFormatter::NONE ); $formatter->setPattern('d MMM y');*/ // http://userguide.icu-project.org/formatparse/datetime Форматы дат dump($formatter->format(time())); // Или setlocale(LC_TIME, 'ru_RU'); echo strftime('%A'); // День секунд 86400 // Неделя секунд 604800 // Месяц секунд 2592000 // Год секунд 31104000 // Данные о классе, который вызвал текущий метод $backtrace = debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT, 2); $callerClass = $backtrace[1]['class'] ?? null; $callerFile = $backtrace[1]['file'] ?? null; $callerLine = $backtrace[1]['line'] ?? null; // throw new Exception Ошибки emergency - система не может быть использована alert - необходимо незамедлительное действие critical - критические условия error - ошибка warning - предупреждение notice - нормальное, но значительное состояние info - информационное сообщение debug - сообщения отладки // В консоле запустить файл php -f test.php
Список