Возникли проблемы с входом в проект PHP Проблема

Было много ответов, но это то, что я использую:

const chunk = (arr, size) =>
  arr
    .reduce((acc, _, i) =>
      (i % size)
        ? acc
        : [...acc, arr.slice(i, i + size)]
    , [])

// USAGE
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
chunk(numbers, 3)

// [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]

Сначала проверьте остаток при делении индекса на размер блока.

Если есть остальная часть затем просто возвращает массив накопителей.

Если нет остатка, тогда индекс делится на размер куска, поэтому возьмите срез из исходного массива (начиная с текущего индекса) и добавьте его в массив аккумуляторов.

Итак, возвращаемый массив накопителей для каждой итерации сокращения выглядит примерно так:

// 0: [[1, 2, 3, 4]]
// 1: [[1, 2, 3, 4]]
// 2: [[1, 2, 3, 4]]
// 3: [[1, 2, 3, 4]]
// 4: [[1, 2, 3, 4], [5, 6, 7, 8]]
// 5: [[1, 2, 3, 4], [5, 6, 7, 8]]
// 6: [[1, 2, 3, 4], [5, 6, 7, 8]]
// 7: [[1, 2, 3, 4], [5, 6, 7, 8]]
// 8: [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10]]
// 9: [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10]]
-2
задан Martin 22 February 2019 в 13:37
поделиться

1 ответ

Несколько подсказок:

  • require значения не должны быть в скобках.
  • вам следует НЕ использовать функции mysql_, эта библиотека теперь CEASED и недоступна в PHP 7. Обновитесь до 2012 и используйте mysqli_ или PDO. ( Почему? )
  • Вы должны использовать PHP 7. Как минимум . ( Почему? )
  • НЕ НЕ использовать md5 для хеширования паролей. Используйте встроенные в PHP функции password_hash(). ( Как? )
  • ОСТАНОВИТЬ выводить ошибки на экран (он же return mysql_error();). Вы должны отправлять сообщения об ошибках в журнал ошибок (error_log(print_r(mysql_error(),true));), чтобы публика не могла увидеть подробности ошибки.
  • Прочитайте журнал ошибок PHP . Что это говорит?
  • Использовать Подготовленные высказывания при взаимодействии с вашей базой данных. ([Как? ( https://phpdelusion.net/mysqli ))

  • Header("Location: ... "); функции всегда должны сразу сопровождаться exit; / [1110 ]

  • НИКОГДА доверять вводу пользователя. Даже если пользователь скажет вам, что это безвредно. ( Почему? )
  • Прочитайте журнал ошибок PHP . Что это говорит?
  • Ваши классы, вероятно, должны иметь функции класса __constuct(). ( почему? )
  • Вы можете использовать логические значения вместо строк; используйте return true; вместо return "true";
  • Вы ВСЕГДА должны НЕ использовать функции mysql_. Почему вы все еще используете их? Прекратите читать это и обновите свою кодовую базу! Используйте mysqli_ или PDO. ( Почему? )
  • Узнайте о различиях между операторами сравнения PHP . И примените то, что вы узнали, к своему коду.
  • Используйте руководство по PHP , чтобы найти и использовать множество функций, доступных в PHP.
  • Пожалуйста, свяжитесь со мной, если вы хотите приобрести копию PHP 6 (4,5 / 5 звездочек на TripAdvisor ).

Вам нужно много читать и многому научиться. Я бы сказал, удачи, но вам не нужна удача, вам нужно прочитать и посвятить себя тому, чтобы научиться правильно использовать PHP . ​​

Веселись.

0
ответ дан Martin 22 February 2019 в 13:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: