Дан список студентов, необходимо сделать выборку и вывести список студентов которые проживают в общежитии и получают стипендию. Как искать значение "общежитие" и "стипендия есть" в многомерном массиве?
Иванов Иванов Иванович, мужской, дома, стипендия есть
Федосеев Фёдор
Авксентьевич, мужской, общежитие, стипендия есть
Евсеев Авксентий
Яковович, мужской, общежитие, стипендии нет
Зиновьев Владлен
Иринеевич, мужской, общежитие, стипендии нет
Суворова Ирина
Аркадьевна, женский, дома, стипендии нет
Дьячкова
Лидия Гордеевна,
женский, общежитие, стипендия есть
$input_file_name = "input.txt";
$input = file($input_file_name);
$i=0;
foreach ($input as $strings_input)
{
$Split_input[$i++] = preg_split("/[\s,\?\.]+/", $strings_input);
}
Если разделители , можно без регулярок, просто explode использовать
$input_file_name = "input.txt";
$input = file($input_file_name);
foreach ($input as $strings_input) {
$data = explode(',', $strings_input);
if ('общежитие' == trim($data[2])) {
echo 'успех-1';
}
if ('стипендия есть' == trim($data[3])) {
echo 'успех-2';
}
}
Еще вариант, аналогичен предыдущему почти.
$input_file_name = "input.txt";
$input = file($input_file_name);
$i=0;
foreach ($input as $strings_input)
{
$Split_input[$i++] = split(",", $strings_input);
}
foreach ($Split_input as $value) {
if (trim($value[2]) == 'общежитие')
{
echo "<pre>", var_dump($value), "</pre>";
}
// if (trim($value[3]) == 'стипендия есть')
// {
// echo "<pre>", var_dump($value), "</pre>";
// }
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники