- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый вечер!
Интересует такой вопрос. Допустим, что мне нужно выполнить поиск на наличие определенного файла в данной директории. Поиск выполняю с помощь функции glob, которая возвращает массив, содержащий результаты поиска. Если файл найден, то мне нужен в качестве результата путь к искомому файлу. Т.е. если был найден файл, то мне нужен нулевой элемент возвращенного функцией glob массива, остальные эл-ты массива меня не интересуют. Можно, конечно, вышесказанно реализовать таким образом:
$array = glob('filename.txt', GLOB_MARK);$result = $array[0];
Но хотелось бы взять результат одной строкой, как это, например, можно сделать в Perl. Т.е. примерно таким образом:
$result = (glob('filename.txt', GLOB_MARK))[0];Но дело в том, что такая констукция в php выдает синтаксическую ошибку. Вопрос к спецам по php: можно ли в php как-то (возможно чуть синтаксис иной) сделать это одной строкой или как-то короче?
Всем ответившим спасибо.
Для Фэн-Шуя или зачем, я не понимаю? :)
LEOnidUKG добавил 13.11.2011 в 17:04
Но для "извращенцев" специально:
$result=$array[ceil($array=glob('z1.txt', GLOB_MARK))];
:)
Чтобы для себя получить доказательство того, что PHP имеет мощь не меньшую, чем несколько забытый Perl... иначе, складывается впечатление, что это язык для пионеров...
iguania добавил 13.11.2011 в 17:07
LEOnidUKG, спасибо Вам за то, что развеяли мои мифы...
$result = glob('filename.txt', GLOB_MARK)[0];Так тоже можно делать. Правда только в PHP 5.4 :)
Естественный ручной обфускатор кода?
Зачем так делать?