Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

abra-cadabra

  • 0
    вклад
  • 16
    вопросов
  • 2
    ответа
  • 0%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как рандомно генерировать ID записи в БД?

    sayber
    Sergej @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    Используйте UUID (прим. 6ccd780c-baba-1026-9564-5b8c656024db) или UUID_SHORT (прим. 92395783831158784)
    Но как сказали ранее, шестизнак, это очень мало.

    Для postgresql есть и др. замечательные функции.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Копирования файла с одной директории на сервере в другую?

    snikes
    Александр null @snikes
    M20
    Простой, не самый красивый вариант

    $file2 = $file = "1.xml";
    $copy_to = "/var/www/";
    $copy_from = "/var/xxx/";
    $i=0;

    while(file_exist($copy_to.$file2)){
    $file2 = basename($path, ".xml") . "_" . ($i++) . ".xml";
    }

    copy($copy_from.$file1, $copy_to.$file2);
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно составить регулярку?

    Immortal_pony
    Immortal_pony @Immortal_pony Куратор тега PHP
    Решение без регулярных выражений:
    function transform($str) {
        $prepared = str_replace(";", ",", $str);
        $elements = explode(",", $prepared);
        $transformedElements = array_map(function($element) {
            return strpos($element, ":") === false ? $element : explode(":", $element)[1];
        }, $elements);
        
        return implode(",", $transformedElements);
    }
    
    $str = "value-1:test;2:test_2,test3";
    $transformed = transform($str);
    var_dump($transformed);


    Оно же, но короче и менее читабельно:
    $str = "value-1:test;2:test_2,test3";
    $transformed = implode(",",  array_map(function($element) {
        return strpos($element, ":") === false ? $element : explode(":", $element)[1];
    }, explode(",", str_replace(";", ",", $str))));
    
    var_dump($transformed);
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как получить значение product_id из строки?

    yarkov
    Алексей Ярков @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    let str = "product_id=40&quantity=1";
    let id = (function(s){
    	let arr = s.split("&");
      for(let i = 0; i < arr.length; i++){
      	let id = arr[i].split("=");
      	if(id[0] === "product_id"){
        	  return id[1];
        }
      }
    })(str);
    alert(id);
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 18 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • vovka3003
    Владимир Шаблий
    • 5 ответов
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 5 ответов
    • 0 вопросов
  • GNUBack
    • 5 ответов
    • 0 вопросов
  • bingo347
    Дмитрий Беляев
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации