$str = '< p > text </p>';
$count = 0;
$str = preg_replace_callback('/< ?\/?\w+ ?\>/', function() use(&$count) {
$count++;
return "#p$count";
}, $str);
$str = '< p > text </p> <b> fdsgdfsg</b> <p>???</p> <div>hello, world!!< /div>';
$count = [];
$str = preg_replace_callback('/< ?\/?(\w+) ?\>/', function($matches) use(&$count) {
$key = $matches[1];
$count[$key] = isset($count[$key]) ? $count[$key] + 1 : 1;
return "#$key$count[$key]";
}, $str);
$ids = array_map(function($n) {
return array_values($n)[0];
}, $array2);
$array1 = array_filter($array1, function($n) use($ids) {
return in_array($n['id'], $ids);
});
return abs(($a['value'] - $c_v) - ($b['value'] - $c_v)); // тут возможно бред - уже изменял 100000 раз и запутался
usort($arr, function($a, $b){
$c_v = 2.6;
return ceil(abs($a['value'] - $c_v) - abs($b['value'] - $c_v));
});
$count = 0;
$text = preg_replace_callback('/<img.+?>/', function() use(&$count) {
$count++;
return "[ рисунок $count ]";
}, $text);
str_replace($alphabet, array_keys($alphabet), $str)
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;