[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Массив из файла по заданным требованиям
antony83
Приветствую форумчане!

Имеется файл с таким содержимым:

word1:65
word2:32
word3:76
...
wordN:NN

подскажите, возможно ли без перебора каждой строки и записи данных в массив по заданной маске создать массив, где ключи буду цифры после двоеточия, а значения- данные, обозначенные в примере как word
sergeiss
Цитата (antony83 @ 25.05.2015 - 20:39)
возможно ли  без перебора каждой строки и записи данных в массив...

А что этому мешает? Читай в цикле по одной строке и анализируй. Подходит под условие - записал в итоговый массив только это значение. Не подходит - читаешь следующую строку.
Впрочем, "без перебора" никак не получится в любом случае.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Invis1ble
вполне себе получится
just for fun
$text = <<<TEXT
word1:65
word2:32
word3:76
...
wordN:NN

TEXT;

preg_match_all('#^(.*?):(.*?)$#mu', $text, $matches);

if (!empty($matches[1])) {
$pairs = array_combine($matches[1], $matches[2]);
}


_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

sergeiss
Invis1ble, но строго говоря, регулярка все равно будет в цикле гонять эти данные smile.gif Так что как ни подходи, но ответ на вопрос "возможно ли без перебора каждой строки" всегда будет отрицательный.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
antony83
спасибо всем за ответы!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.