В силу маленького опыта, не могу найти в документации
// 1
$rand = 'a3ace35a76f868925611a3dac02256da4cc62c2010a480e15c5c1';
echo preg_replace('/\d/', '*', $rand, 1); // a*ace35a76...
// 2 (решение "в лоб", и оттого немного более многострочный вариант)
$rand = 'a3ace35a76f868925611a3dac02256da4cc62c2010a480e15c5c1';
for ($i = 0; $i < strlen($rand); $i++) {
if (is_numeric($rand{$i})) {
$rand{$i} = '*';
break;
}
}
echo $rand; // a*ace35a76...
Хочу научиться использовать последние стандарты (ES7, ES8), смотрел их разные фишки, хотелось бы попробовать, но как эти стандарты можно активировать?
Видел фишки что то вроде "Точечный синтаксис"
Что-то вроде этого:
console.log ('Привет Мир!');
можно заменить на
c.l.'Привет Мир!'..
Должна же работать до первого случая.Не должна.
Как ето исправить?Убрать флаг глобального поиска, который вы зачем-то добавили: learn.javascript.ru/regexp-introduction#flagi
//FOR MOBILE VERSION 1.0
$act = filter_input(INPUT_GET, 'act');
if($act == 'change_mobile') $_SESSION['mobile'] = 1;
if($act == 'change_fullver'){
$_SESSION['mobile'] = 2;
header('Location: /news');
}
function minusGoods(){
// ......
showCart();
}
function showCart(data) {
var pack = JSON.parse(data);
JSON.parse(undefined)
arr.forEach(doSomeStuffForEveryItem);
function doSomeStuffForEveryItem(item, i, arr) {
теперь тут arr доступен через переменную.
}
строковых элементов со временем
var s = "2018-08-02 12:56";
var d = new Date(s); // объект Date в текущем часовом поясе браузера
+d // 1533203760000
[
{ ts: 1533203760000, title: "сварить кофе" },
{ ts: 1533203780000, title: "съесть булочку" },
]
setTimeout()
на время до него. Раньше обновлять не имеет смысла. При добавлении/удалении событий в массив, конечно, надо всё обновлять/пересчитывать. Поэтому и значение таймера var timer = setTimeout(...)
надо сохранить, чтобы иметь возможность отменить.