Вопрос как сопоставить это с логами от первой части системы, например если было передано 10 тыс. задач а выполнено 9,9 тыс.
// Функция для превращения путей в древовидный массив
function pathsToTree(array $paths, $separator="/") {
$pathsTree = [];
foreach ($paths as $path) {
$pathParts = array_reverse(explode($separator, $path));
$pathTree = [];
foreach ($pathParts as $i=>$pathPart) {
if (empty($pathPart)) {
continue;
}
$pathTree = ($i == 0 ? [$pathPart] : [$pathPart => $pathTree]);
}
$pathsTree = array_merge_recursive($pathsTree, $pathTree);
}
return $pathsTree;
}
// Пример использования
$testPaths = [
'/dir1/sdir1/file',
'/dir1/sdir2/sdir3/file',
'/dir2/sdir1/file'
];
var_dump(pathsToTree($testPaths));
/* Результат:
array(2) {
["dir1"]=>
array(2) {
["sdir1"]=>
array(1) {
[0]=>
string(4) "file"
}
["sdir2"]=>
array(1) {
["sdir3"]=>
array(1) {
[0]=>
string(4) "file"
}
}
}
["dir2"]=>
array(1) {
["sdir1"]=>
array(1) {
[0]=>
string(4) "file"
}
}
}
*/
while($row = $qwe->fetch()) {
$wall = file_get_contents("https://api.vk.com/method/wall.get?v=5.4&filter=owner&count=1000&owner_id=-".$row['id']);
$wall = json_decode($wall);
$wall = $wall->response->items;
// Удаление элементов, которые не подходят под условие
$wall = array_filter($wall, function($entry) {
return ($entry->post_type == 'post' && $entry->is_pinned !== -1);
});
// Переиндексация массива, чтобы ключи шли по порядку
$wall = array_values($wall);
$i = mt_rand(1, count($wall));
$repost = file_get_contents("https://api.vk.com/method/wall.repost?v=5.4&object=wall-".$row['id']."_".$wall[$i]->id."&group_id=".$gid."&access_token=".$token);
$repost = json_decode($repost);
sleep(mt_rand(25, 45));
}
$array = array_filter($array, function($element) use ($query) {
return (strpos($element, $query) !== false);
});
SELECT
user.`id`,
user.`login`,
COALESCE(salary_table.`money_sum`, 0)-COALESCE(spending_table.`money_sum`, 0) AS 'sum'
FROM
`user`
LEFT JOIN (
SELECT
salary.user,
SUM(salary.`money`) AS 'money_sum'
FROM salary
GROUP BY salary.`user`
) salary_table ON salary_table.`user`= user.`id`
LEFT JOIN (
SELECT
spending.user,
SUM(spending.`money`) AS 'money_sum'
FROM spending
GROUP BY spending.`user`
) spending_table ON spending_table.`user`= user.`id`
GROUP BY user.`id`
$str = "";
foreach($forwr as $massiv) {
$str .= "{$massiv['id']},{$massiv['name']},{$massiv['title']}" . PHP_EOL;
}
file_put_contents ("/domen/file.txt", $str, FILE_APPEND);
<?php foreach ($categories as $itetator=>$category) { ?>
<!-- ...Other html -->
<img src="/image/catalog/<b><?= $itetator ?></b>.png" width="39" height="39">
if (have_posts()) :
while (have_posts()) :
// Функция, которая подготавливает основные данные
the_post();
// Где-то здесь подключаются части шаблона
get_template_part();
endwhile;
endif;