class User extends Model {
//...
public function rules(){
return [
//...
[['roles'], 'string'],
[['roles'], 'in', 'range' => User::ROLES],
//...
];
}
//...
}
foreach($city_ids as $value){
$data_file = 'http://export.yandex.ru/weather-ng/forecasts/'.$value.'.xml';
$xml = simplexml_load_file($data_file);
// если $xml не загрузился, то берем из кеша и делаем continue
$xml = objectToArray($xml);
$citys[$value]['station'] = $xml["@attributes"]["city"];
$citys[$value]['temp'] = $xml['fact']['temperature']; //выводим температуру
$citys[$value]['pic'] = $xml['fact']['image-v3']; //выводим пикчакод*/
}
Читал книжку по PHP
В общем, я занимаюсь программированием по часу в день уже достаточно долго
$text = 'Добрый день.Вопрос про сам процесс парсинга страницы, а не ее получение (с помощью curl или любого другого инструмента).
Есть некая страница (HTML-документ) и список ключевых слов. Необходимо получить количество вхождений каждого слова на странице. Мне пришло в голову только генерировать регулярку (что-то вроде (слово1|слово2|слово3)), а потом считать простым перебором количество вхождений.
Какие есть более изящные решения? Реализовывать предполагаю на PHP или nodejs.';
preg_match_all('/слово|документ/ui', $text, $matches, PREG_PATTERN_ORDER);
print_r($matches);
Array
(
[0] => Array
(
[0] => документ
[1] => слово
[2] => слово
[3] => слово
)
)