function removeChars($str, $n) {
return implode('', array_filter(str_split($str), function($v, $k) use($n) {
return (($k + 1) % $n);
}, ARRAY_FILTER_USE_BOTH));
}
$str = "0123456789";
for ($n = 2; $n <= 4; $n++) {
echo removeChars($str, $n)."\n";
}
/*
выведет следующее:
02468
0134679
01245689
*/
$rows = $result->fetchAll();
foreach ($rows as $row) {while ($row = $result->fetch()) {
$checkValue = function($arrPostKey, $value) use(&$errors) {function checkValue($arrPostKey, $value, &$errors) {function checkValue($arrPostKey, $value) {
global $errors;
/что-то\d+/.$arr = explode(', ', explode('какой-то текст: ', $str)[1]);preg_match_all('/[^ ,:]+(?!.*:)/', $str, $matches);
$arr = $matches[0];
preg_match_all('~<.+?>(.*?)<\/.+?>~', $str, $matches);
$result = $matches[1];function getTexts($domNode) {
$result = [];
foreach ($domNode->childNodes as $n) {
if ($n->nodeType === XML_TEXT_NODE) {
$result[] = $n->nodeValue;
} else if ($n->nodeType === XML_ELEMENT_NODE) {
array_push($result, ...getTexts($n));
}
}
return $result;
}
$doc = new DOMDocument();
$doc->loadHTML($str);
$result = getTexts($doc);$doc = new DOMDocument();
$doc->loadHTML($str);
$result = [];
foreach ((new DOMXPath($doc))->query('//text()') as $n) {
$result[] = $n->nodeValue;
}
'/^\+372((( |-)?\d){8,})$/'.
function createTree($data, $levelKey, $childrenKey) {
$tree = [];
foreach ($data as $n) {
$arr = &$tree;
for ($level = $data[0][$levelKey]; $n[$levelKey] > $level; $level++) {
$arr = &$arr[count($arr) - 1][$childrenKey];
}
$arr[] = $n + [ $childrenKey => [] ];
}
return $tree;
}
$tree = createTree($data, 'depth', 'children');function createTree($data, $params = []) {
$levelKey = $params['levelKey'] ?? 'level';
$childrenKey = $params['childrenKey'] ?? 'children';
$root = [];
$parents = [ $data[0][$levelKey] => &$root ];
foreach ($data as $n) {
$n[$childrenKey] = [];
$level = $n[$levelKey];
$p = &$parents[$level];
$p[] = $n;
$parents[-~$level] = &$p[~-count($p)][$childrenKey];
}
return $root;
}
$tree = createTree($arr, [ 'levelKey' => 'depth' ]);
SELECT COUNT(*) FROM users$result[0] < 0
$teacherID = чему-то там равен, неважно...
$itemsByTeacherID = [];
foreach ($days as $day) {
foreach ($day['day_items'] as $item) {
if ($item['teacher'] === $teacherID) {
$itemsByTeacherID[$day['day']][] = $item;
}
}
}
$brands = array_filter($brands, function($n) {
return isset($n['alias']);
});
$grouped = [];
foreach ($products as $p) {
$grouped[$p['category-id']][] = $p['name'];
}
function groupData($data, $groupBy, $groupTo) {
$grouped = [];
foreach ($data as $t) {
$name = $t[$groupBy];
$grouped[$name][$groupBy] = $name;
unset($t[$groupBy]);
$grouped[$name][$groupTo][] = $t;
}
return array_values($grouped);
}
$grouped = groupData($arr, 'name', 'info');