Size: a a a

2021 March 26

VC

Vladimir Chernyshev in PHP
Sergey Milimko
Есть всякие статистические тесты на случайность.
про это я в курсе, но тут не понятен предмет анализа на случайность. Числовой ряд из натуальных чисел в диапазоне от 1 до N?
источник

DT

Dmitriy Tkachenko in PHP
случайность это про то что ты не знаешь закономерности, не можешь ее вычислить или она впринципе сложно осознаваема или расчитываема. Полностью случайной случайности не существует
источник

VC

Vladimir Chernyshev in PHP
1. 2, 3 и 3, 2. 1 - не случайные а 3 1 2 условно случайный?
источник

SM

Sergey Milimko in PHP
Предмет анализа это нарушения порядка в натуральном ряду. Взяли ряд и так его перемешали что нарушения порядка чисел в ряду стало случайным.
источник

SM

Sergey Milimko in PHP
Vladimir Chernyshev
1. 2, 3 и 3, 2. 1 - не случайные а 3 1 2 условно случайный?
Типа того
источник

АЯ

Андрей Ямполь... in PHP
Правильно ли и безопасно ли фильтровать гет запросы так:
$year = intval ( $_GET['year'] );
???
источник

VC

Vladimir Chernyshev in PHP
Андрей Ямполь
Правильно ли и безопасно ли фильтровать гет запросы так:
$year = intval ( $_GET['year'] );
???
$year = (int)filter_input(INPUT_GET, 'year',FILTER_SANITIZE_NUMBER_INT);
источник

АЯ

Андрей Ямполь... in PHP
Vladimir Chernyshev
$year = (int)filter_input(INPUT_GET, 'year',FILTER_SANITIZE_NUMBER_INT);
Спасибо, шикарный ответ!!!! Добра!!!!!
источник
2021 March 27

DP

Dmitri Ponomarjov in PHP
Vladimir Chernyshev
$year = (int)filter_input(INPUT_GET, 'year',FILTER_SANITIZE_NUMBER_INT);
а в каких случаях это лучше, чем просто приведение к (int)? не избыточно ли такое решение?
источник

AM

Artem Molotov in PHP
Dmitri Ponomarjov
а в каких случаях это лучше, чем просто приведение к (int)? не избыточно ли такое решение?
Они по разному работают. Но вот какой "лучше" — сложный вопрос. Я бы сказал тот, который более понятный большинству людей в команде.
источник

DP

Dmitri Ponomarjov in PHP
По-разному - это точно. Фильтр оставляет, к примеру, плюс. "1+1" таким и останется, например.
(int) из любого стринга должен оставить только первую цифровую часть, а остальное откинуть.

Так вопрос в том, что разве (int)filter_input не будет тождественен просто (int) в таком случае?
источник

AM

Artem Molotov in PHP
тождественен точно не будет, из-за разного принципа работы
источник

AM

Artem Molotov in PHP
источник

AM

Artem Molotov in PHP
> $_SERVER['blah'] = "0123"; (int)filter_input(INPUT_SERVER, 'blah',FILTER_SANITIZE_NUMBER_INT);

> ((int) "0123")

int(0)
int(123)
источник

DP

Dmitri Ponomarjov in PHP
Извините за тупой вопрос, а вам не кажется странным, что filter_input(INPUT_SERVER, 'blah',FILTER_SANITIZE_NUMBER_INT) даёт в этом случае NULL? Почему там NULL?
источник

DP

Dmitri Ponomarjov in PHP
Я немного торможу в пятницу вечером и не вижу сходу, почему так
источник

DP

Dmitri Ponomarjov in PHP
значения берутся в обход глобального массива? это единственное объяснение, которое приходит на ум
источник

DP

Dmitri Ponomarjov in PHP
Artem Molotov
> $_SERVER['blah'] = "0123"; (int)filter_input(INPUT_SERVER, 'blah',FILTER_SANITIZE_NUMBER_INT);

> ((int) "0123")

int(0)
int(123)
В общем, так и есть. У вас получился в первом случае int(0) потому, что filter_input читает значения не из глобальных массивов, то есть $_SERVER['blah'] = "0123" не играет для него роли.
Если запустите скрипт с гет-параметром ?blah=0123, то получите int(123) в обоих случаях
источник

DP

Dmitri Ponomarjov in PHP
<?php
var_dump((int)filter_input(INPUT_GET, 'blah', FILTER_SANITIZE_NUMBER_INT));
var_dump((int)$_GET['blah']);
источник

AM

Artem Molotov in PHP
Dmitri Ponomarjov
В общем, так и есть. У вас получился в первом случае int(0) потому, что filter_input читает значения не из глобальных массивов, то есть $_SERVER['blah'] = "0123" не играет для него роли.
Если запустите скрипт с гет-параметром ?blah=0123, то получите int(123) в обоих случаях
Хм, не подумал. Виноват
источник