# kantry (10.06.2017 / 23:35)
ДоХтор, Дак нужен топикстартер, чего ему то конкретно нельзя пропускать
По нескольким его постам я и понял, что скобки у него могут быть парные пустые, парные с текстом, и парные вложенные с текстом.
Сперва я тоже шёл тем же путём, что и ты. Только такого решения было не достаточно, и мне пришла идея с банальным подсчётом левых и правых скобок.
ДоХтор, Спасибо все работает как надо
ДоХтор, Если думать нативно, то ему нужна правильная орфография, тогда первая незакрытая скобка - ошибка, ну а если логически, так тут не видно никакой логики)))
То что ты написал(быстрее) if(substr_count("(The text)", "(") == substr_count("(The text)", ")"))
# Udesign (10.06.2017 / 23:47)
ДоХтор, Спасибо все работает как надо
Вот ещё вариант от
kantry (он быстрее регулярок)$need = '(asdasd) ((asdasd)) ()asdasd';
echo countBrackets($need); // YES
function countBrackets($str) {
if (substr_count($need, '(') == substr_count($need, ')')) {
return 'YES';
} else {
return 'NO';
}
}
Всем привет. Помогите с решением такой проблемы (а возможно её сейчас уже нет).
Был у меня раньше код, который удалял определённые записи из одной большой таблицы. В таблицу записывается информация о трансляции матчей, то есть каждый отдельный комментарий идёт в запись, соответственно матчи событийные и каждая запись важна. За 3 дня набирается миллион записей. Каждые три дня надо чистить информация о тов. матчах, она никому не нужна и лишь зря занимает место, но вот при удалении записей из этой таблицы она попросту ломается. В чём может быть причина?
Hat-Trik, что значит "ломается"? Текст ошибки есть?
Hat-Trik, ALTER TABLE table DISABLE KEYS; DELETE FROM table WHERE col; ALTER TABLE table EABLE KEYS;
Hat-Trik, Тип таблицы какой? INT TEXT DATE и тд какой и что в ней ?
Не могу сообразить, как сделать выбор цифр фиксированно.
Например, если сделать так
$num = mt_rand(1,2);
То при каждом запросе к скрипту, переменная $num будет принимать значение 1 или 2, случайно (рандомно). А как сделать так, чтобы при запросе к скрипту, переменная $num один раз была 1, а второй раз 2, фиксированно? То есть, чтобы чередовались 1 и 2 постоянно, без рандома.
Sitego, если проблем с сессиями не будет, то можно так
echo mySwitch();// 1 или 2
function mySwitch() {
session_id() ?: session_start();
!empty($_SESSION['numb']) ?: $_SESSION['numb'] = 0;
$int = $_SESSION['numb'] % 2;
$_SESSION['numb'] = ++$int;
return $int;
}
А если будут, то вместо сессий сохранять надо в текст.файл. Но с сессиями лучше, т.к. после закрытия браузера файл автоудалится.
____________________________________
UPD: Дополню пост вариантом на файлах
echo mySwitch();// 1 или 2
function mySwitch() {
$file = strstr(basename(__FILE__), '.', true) . '.txt';
$numb = file_exists($file) ? (int)file_get_contents($file) : 0;
$int = $numb % 2;
file_put_contents($file, ++$int);
return $int;
}