Ответы пользователя по тегу PHP
  • Как найти значения одного массива в другом и вывести их?

    DoNiFF
    @DoNiFF
    Backend Developer
    // Массив из которого надо получить значения по SKU
    $arr = [
        ["sku" => '1',  "name" => '1111', "price" => '1111'],
        ["sku" => '2',  "name" => '2222', "price" => '2222'],
        ["sku" => '3',  "name" => '3333', "price" => '3333'],
        ["sku" => '4',  "name" => '4444', "price" => '4444'],
        ["sku" => '5',  "name" => '5555', "price" => '5555'],
        ["sku" => '6',  "name" => '6666', "price" => '6666'],
        ["sku" => '7',  "name" => '7777', "price" => '7777'],
        ["sku" => '8',  "name" => '8888', "price" => '8888'],
        ["sku" => '9',  "name" => '9999', "price" => '9999'],
        ["sku" => '10', "name" => '1010', "price" => '1010'],
        ["sku" => '11', "name" => '1111', "price" => '1111'],
        ["sku" => '12', "name" => '1212', "price" => '1212'],
        ["sku" => '13', "name" => '1313', "price" => '1313'],
        ["sku" => '14', "name" => '1414', "price" => '1414'],
        ["sku" => '15', "name" => '1515', "price" => '1515'],
        ["sku" => '16', "name" => '1616', "price" => '1616'],
        ["sku" => '17', "name" => '1717', "price" => '1717'],
        ["sku" => '18', "name" => '1818', "price" => '1818']
      ];
      
      // Массив с нужными SKU
      $torgPred = ['3','5','7','11','18'];
      
      // Новый массив состоящий из нужных SKU, NAME, PRICE
      $newArr = [];
    
      for($i = 0; $i < count($torgPred); $i++)
      {
        foreach($arr as $value)
        {
            if($torgPred[$i] == $value["sku"])
            {
                $newArr[] = $value;
            }
        }
      }
    
      echo "<pre>";
      print_r($newArr);
      echo "</pre>";
    Ответ написан
    Комментировать
  • Сервис тренажер по решению задач без применения циклов?

    DoNiFF
    @DoNiFF
    Backend Developer
    Ответ написан
    Комментировать
  • Как перевести страницу на японский?

    DoNiFF
    @DoNiFF
    Backend Developer
    Попробуй вначале задать кодировку по умолчанию UTF-8
    Ответ написан
    Комментировать
  • Как сделать редирект get запросов в ЧПУ?

    DoNiFF
    @DoNiFF
    Backend Developer
    В .htaccess запиши следующий код:
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    AddDefaultCharset UTF-8
    RewriteRule ^(.+)$ index.php?q=$1 [L, QSA]

    Потом нужно сделать свой роутер (если что в инете много гайдов как его сделать), если не найдешь напиши в тг (в описании профиля)
    Ответ написан
    Комментировать
  • Чат поддержки между сайтом и Telegram?

    DoNiFF
    @DoNiFF
    Backend Developer
    Тут, как самый простой вариант, можно использовать Ajax-запрос. Но в ответ от сервера надо получать данные в JSON-формате (код ниже). Также кроме этого уже повсеместно используют Веб-сокеты
    $result = array('text'=>'Какой-то текст');
    echo json_encode($result);

    Тут, как самый простой вариант, можно использовать Ajax-запрос. Но в ответ от сервера надо получать данные в JSON-формате (код ниже). Также кроме этого уже повсеместно используют Веб-сокеты

    $result = array('text'=>'Какой-то текст');
    echo json_encode($result);
    А в файле js на стороне клиента что-то вроде этого:
    function sendAjaxForm(result_form, input_form, url) {
        $.ajax({
            url:     url,
            type:     "POST",
            dataType: "html",
            data: $("#"+input_form).serialize(),
            success: function(response) {
              result = $.parseJSON(response);
              $('.manager-message').text(result.text);
            },
            error: function(response) {
                $('#result_form').html('Ошибка. Данные не отправлены.');
            }
        });
    }
    Ответ написан
    Комментировать
  • Почему при обращении к private свойству родителя не происходит ошибки?

    DoNiFF
    @DoNiFF
    Backend Developer
    Потому что обращения к приватному свойству нет, то есть просто не видно дочернему классу, потому что оно приватное, а приватное не видно никому. Поэтому на то и приватность
    и просто создается свойство c таким названием
    Ответ написан
    Комментировать
  • Как записать результат функции(простые числа) в массив?

    DoNiFF
    @DoNiFF
    Backend Developer
    Функцию не обязательно, можно в начале создать массив, потом в цикле сделать ее копию и записать туда числа

    $myarr = array();
                for ($c = 1; $c <= 100; $c++) {
                    for ($i = 2; $i < $c; $i++) {
                        if ($c % $i == 0) continue 2;
                    }
                    $myarr[] = $c;
                }
            print_r($myarr);
    Ответ написан
    2 комментария