Композеру для установки одного единственного модуля не хватило гигабайта оперативной памяти!
$Json = file_get_contents('json.json');
$array = json_decode($Json,true);
$array = json_decode(
file_get_contents('json.json'),
true,
);
$operator = filter_input(INPUT_POST, 'operator', FILTER_SANITIZE_STRING);
$intnum = filter_input(INPUT_POST, 'intnum', FILTER_SANITIZE_STRING);
$outrt = filter_input(INPUT_POST, 'outrt', FILTER_SANITIZE_STRING);
$dateFrom = filter_input(INPUT_POST, 'dateFrom', FILTER_SANITIZE_STRING);
$dateTo = filter_input(INPUT_POST, 'dateTo', FILTER_SANITIZE_STRING);
{
if (($one['Оператор'] == $operator) && ($one['Днь'] >= $dateFrom && $one['День'] <= $dateTo)) {
echo 'Дата: '.$one['Дата'].', Оператор: '.$one['Оператор'].', Внутренний номер: '.$one['Внутренний номер'].', Группа маршрута ID: '.$one['Группа маршрута ID'].'<br>';
$count++;
} elseif (($one['Внутренний номер'] == $intnum) && ($one['День'] >= $dateFrom && $one['День'] <= $dateTo)){
echo 'Дата: '.$one['Дата'].', Оператор: '.$one['Оператор'].', Внутренний номер: '.$one['Внутренний номер'].', Группа маршрута ID: '.$one['Группа маршрута ID'].'<br>';
$count++;
} elseif (($one['Группа маршрута ID'] == $outrt) && ($one['День'] >= $dateFrom && $one['День'] <= $dateTo)) {
echo 'Дата: '.$one['Дата'].', Оператор: '.$one['Оператор'].', Внутренний номер: '.$one['Внутренний номер'].', Группа маршрута ID: '.$one['Группа маршрута ID'].'<br>';
$count++;
} /*elseif ($one['День'] >= $dateFrom && $one['День'] <= $dateTo){
echo 'Дата: '.$one['Дата'].', Оператор: '.$one['Оператор'].', Внутренний номер: '.$one['Внутренний номер'].', Группа маршрута ID: '.$one['Группа маршрута ID'].'<br>';
$count++;
}*/
}
$outString = 'Дата: {data}, Оператор: {operator}, Внутренний номер: {inner_number}, Группа маршрута ID: {group_id}<br>';
$searchEntities = ['{data}', '{operator}', '{inner_number}', '{group_id}'];
foreach($array as $key => $one)
{
if (($one['Оператор'] == $operator) && ($one['Днь'] >= $dateFrom && $one['День'] <= $dateTo)) {
$replacementEntities = [
$one['Дата'],
$one['Оператор'],
$one['Внутренний номер'],
$one['Группа маршрута ID'],
];
$count++;
//бла бла бла тут еще неадекватные трехэтажные условия
//и одно эхо на все это
echo str_replace($searchEntities, $replacementEntities, $outString);
//конец форыча
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']) ?>" method="post">
<form action="<?=htmlspecialchars($_SERVER['PHP_SELF'])?>" method="post">
$csvData = array_map(
fn (struing $value): string => iconv("Windows-1251", "UTF-8", $value),
$csvData,
);
$object = new Extractum\Essence(); //твой экземпляр класса
$text = $object->getText(); //обращаемся к его приватному свойству text через геттер getText()
function getMenu(bool $isAuthorized = false)
{
return array_merge([
[
'title' => 'Главная',
'path' => '/',
'sort' => 1,
],
[
'title' => 'Каталог',
'path' => '/templates/catalog/',
'sort' => 2,
],
[
'title' => 'Сидки',
'path' => '/templates/discounts/',
'sort' => 3,
],
],
$isAuthorized ? [ //массив с пунктами меню, доступные только авторизованным
[
'title' => 'О нас',
'path' => '/templates/about/',
'sort' => 4,
],
] : [],
);
}
Не занимайтесь изобретением велосипедов. Как правильно хэшировать и солить хэш - есть примерно миллиард статей и даже ГОСТ