• Как найти номер в массиве по шаблону?

    @eternalfire
    <?php
    $mask = 'abab';
    
    $rgPattern = array(
        'aaaa'   => '/(\d)\1{3}/',
        'aabb'   => array(
            '/(\d)\1(?!\1)([^\1])\2/',
            '/(\d)\1([^\1])\2([^\1\2])\3/'
        ),
        'abab'   => array(
            '/(\d)([^\1])(?:\1(?!\1)\2){1}/',
            '/(\d)([^\1])\1\2\1\2/'
        ),
        'aabbcc' => '/(\d)\1([^\1])\2([^\1\2])\3/',
        'ababab' => '/(\d)([^\1])\1\2\1\2/',
        'abcabc' => '/(\d)([^\1])([^\1\2])\1\2\3/'
    );
    
    $rgNum = array(9096223434, 9096660865, 9096225151);
    
    $pattern = $rgPattern[$mask];
    
    $result = array_filter($rgNum, function($num) use ($pattern) {
       
        $num = preg_replace('/\D/', '', $num);
       
        if(is_array($pattern)) {
            return (preg_match($pattern[0], $num) && !preg_match($pattern[1], $num));    
        }
       
        return !!preg_match($pattern, $num);
    });
    
    print_r($result);
    Ответ написан
    1 комментарий
  • Как заполнить такой массив в цикле?

    Не используйте такие ключи. Приведите массив к виду
    $data = [
        [
            'name' => 'Москва и Московская обл.',
            'items' => ['Москва', 'Абрамцево']
        ],
        [
            'name' => 'Санкт-Петербург',
            'items' => ['Санкт-Петербург', 'Александровская']
        ]
    ];


    Не претендую на гугу php, но вот:
    spoiler
    class Location
    {
        private $data;
    
        /**
         * Location constructor.
         *
         * @param array $data
         */
        function __construct($data = [])
        {
            $this->data = $data;
        }
    
        /**
         * Get cities by region
         *
         * @param string $region
         *
         * @return array
         */
        public function getCitiesByRegion($region)
        {
            $key = array_search($region, array_column($this->data, 'region'));
    
            if ( $key === false ) return false;
    
            return $this->data[$key]['items'];
        }
    }
    
    $data = [
        [
            'region' => 'Москва и Московская обл.',
            'items' => ['Москва', 'Абрамцево']
        ],
        [
            'region' => 'Санкт-Петербург',
            'items' => ['Санкт-Петербург', 'Александровская']
        ]
    ];
    
    $location = new Location($data);
    
    print_r($location->getCitiesByRegion('Санкт-Петербург'));

    Ответ написан
    Комментировать
  • Каким образом кто-то дублирует мой сайт?

    @kostia_dev
    На сео влияет, такое можно сделать с помощью простого Nginx прокси. Пиши еще раз хостерам
    Судя по findtart4.ru тут может даже file_get_contents() используют
    Ответ написан
    Комментировать
  • Каким образом кто-то дублирует мой сайт?

    tomnolane
    @tomnolane
    профессиональный разработчик
    ctrl+c, ctrl+v ...

    не важно как дублируют (или чем или через что) - это нигде не запрещено. Тем более у вас внизу указано:
    20a92a8c02394fb999c6dc5f0da4d16c.PNG
    и "ЭТИ" и указывают у себя вверху:
    414fd64addd84ed5995784d24be9c9fd.PNG
    они это могу сделать в любом месте на сайте (в т.ч. и цветом шрифта основного background'а чтобы сливалось и было не видно), т.к. вы не прописали что можно, как можно и т.д. Это первое. Второе - у вас есть сертификат (с печатью и подписью от хостера) что именно вы является владельцем thesimsclub.ru ??? Если нет - то ваши правила деюро не имеют силы. Если вы являетесь и можете подтвердить - тогда ваши правила указанные на видном месте на сайте - обязательны к применению... НО... это по факту вряд ли кого-то остановит.. только обращаться в суд или роскомнадзор (последнее сомнительно) чтобы обязать владельцев thesimsclub.ru.vnomera.com, findtart4.ru, 26whore.date принять ваши правила (если они копируют контент тем самым нарушают ваше авторское право)
    ответа так и не поступило

    и не поступит.. они не обязаны (пока что на данном уровне)
    влияет ли это негативно на SEO

    для thesimsclub.ru нет, не влияет, т.к. у них отдельный домен и он не 100% вас копирует, более того, яндекс и гугл достаточно умные и одно из того, что умеют - определять плагиат. Плагиат однозначно увидят не у вашего сайта, соответственно на вас отражаться не будет

    UPD
    образец как выглядит сертификат на домен:
    eb9d9141095046a6a88b3f85d3de7bdd.png
    Ответ написан
    4 комментария
  • Как сделать таймер обратного отсчета одинаковым на двух компьютерах?

    DIITHiTech
    @DIITHiTech
    Fullstack javascript developer
    Синхронизировать только начальную метку времени, и работать с датой/временем на клиенте, setInterval не должен заниматься инкрементом или декрементом счетчика, это негарантированные интервалы- там только отрисовкой значения можно заниматься. Запрашивать опять метку времени с сервера не имеет смысла.
    https://jsfiddle.net/DigitalBrain/ky2vao9s/
    Ответ написан
    Комментировать
  • Как сделать таймер обратного отсчета одинаковым на двух компьютерах?

    @kostya_vtomske
    От наговорите сейчас. Каждые 1 - 3 -5 секунд отправлять запрос на сервер. Просто берите время для счетчика серверное и все будут счастливы, а если не дай бог у вас будет хайлоад, вы подвешаете железку такими 5 секундными запросами по всякой муйне.
    Ответ написан
    Комментировать