PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (13): [1] 2 3 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 190
lawer85 Отправлено: 09 Июня, 2016 - 15:13:12 • Тема: Какая разница между запросами на регулярках • Форум: SQL и Архитектура БД

Ответов: 9
Просмотров: 70
Да согласен напутал.

на счет записи [[.characters.]] читал тут http://www[dot]mysql[dot]ru/docs/man/Regexp[dot]html

Там же сказано что если последовательность сравнения включает в себя элемент сравнения ch, то регулярное выражение [[.ch.]]*c устанавливает соответствие с первыми пятью символами выражения chchcc.

Поэтому я и сделал вывод что ищется запись целиком
lawer85 Отправлено: 09 Июня, 2016 - 14:19:07 • Тема: Какая разница между запросами на регулярках • Форум: SQL и Архитектура БД

Ответов: 9
Просмотров: 70
Сам вроде допетрил. Я так понимаю (characters) тут ищеться наличие одного и более символов из списка в скобках, а [[.characters.]] ищет весь набор символов как одно целое. Поправьте если не прав.
lawer85 Отправлено: 08 Июня, 2016 - 21:44:06 • Тема: Какая разница между запросами на регулярках • Форум: SQL и Архитектура БД

Ответов: 9
Просмотров: 70
Хотел вот еще что спросить по той же теме.

Вот есть такой шаблон поиска [[.characters.]] чем он отличается от допустим (characters)?
lawer85 Отправлено: 05 Июня, 2016 - 10:44:36 • Тема: Какая разница между запросами на регулярках • Форум: SQL и Архитектура БД

Ответов: 9
Просмотров: 70
OrmaJever пишет:
в первом случае ищет ОДИН символ a,b,c,d,X,Y или Z, во вором любое количество больше одного. Поэтому в первом не находит т.к. от начала до конца стоки там 4 таких символа.


Спасибо большое!
lawer85 Отправлено: 04 Июня, 2016 - 19:27:00 • Тема: Какая разница между запросами на регулярках • Форум: SQL и Архитектура БД

Ответов: 9
Просмотров: 70
IllusionMH пишет:
lawer85, ну на первый взгляд разница в наличии +. Прочтите значения ^ $ и + http://php.net/manual/en/regexp.reference.meta.php


Значение этих символов я знаю, однако это мне не помогло разобраться в разнице результатов этих запросов, можете подробнее для особо одаренных рассказать в чем соль.
lawer85 Отправлено: 04 Июня, 2016 - 18:29:17 • Тема: Какая разница между запросами на регулярках • Форум: SQL и Архитектура БД

Ответов: 9
Просмотров: 70
Есть 2 запросами с использованием регулярок. Не пойму почему результаты разные

CODE (SQL):
скопировать код в буфер обмена
  1. mysql> SELECT "aXbc" REGEXP "^[a-dXYZ]$";       -> 0
  2. mysql> SELECT "aXbc" REGEXP "^[a-dXYZ]+$";      -> 1
lawer85 Отправлено: 15 Февраля, 2016 - 01:11:40 • Тема: Сложение значений 2 мерного массива • Форум: Вопросы новичков

Ответов: 9
Просмотров: 490
exlant пишет:
1. Нет, ключ будет вот это значение $v["first_name"].";".$v["last_name"]
2. А тут всего будет один проход по циклу
3. Вот как раз при первом проходу мы и создаем $t[$key] и ставим ему значение 0, что бы не было нотисов при команде +=
4. Ну а создав в массиве ячейку с ключом $v["first_name"].";".$v["last_name"] и значением 0,
мы ему прибавляем значение $v["duration_sum"], и это все за одну итерацию.
5. приведенный Мелким код выполняет тоже самое, что и код, который вам дали на другом ресурсе, только он грамотней оформлен, и будет выполняться без нотисов


Все понял, спасибо.
lawer85 Отправлено: 14 Февраля, 2016 - 23:27:24 • Тема: Сложение значений 2 мерного массива • Форум: Вопросы новичков

Ответов: 9
Просмотров: 490
Мелкий пишет:
lawer85 пишет:
А это так задуманно что массив автоматом проверяет есть ли уже такие имя и фамилия?

Нет, это грубая ошибка, на которую PHP кидает E_NOTICE. Но поскольку это PHP - этот код тоже делает вид, что работает.

Правильно:
PHP:
скопировать код в буфер обмена
  1. foreach($new_row as $v){
  2.     $key = $v["first_name"].";".$v["last_name"];
  3.     if (! isset($t[ $key ])) {
  4.         $t[ $key ] = 0;
  5.     }
  6.     $t[ $key ] += $v["duration_sum"];
  7. }


По логике этого кода первый ключ будет 0 так выходит. Ведь при первом проходе по циклу $t[$key] еще не существует, т.к. массив $t изначально пустой. А для чего мне в этом массиве ключ 0?
lawer85 Отправлено: 14 Февраля, 2016 - 00:08:51 • Тема: Сложение значений 2 мерного массива • Форум: Вопросы новичков

Ответов: 9
Просмотров: 490
exlant пишет:
а что именно не понятно?
создается пустой массив
проходится циклом по входящему массиву
каждую итерацию создается запись в новом массиве,
где ключ состоит из имени и фамилии входящего массива,
к содержимому которой прибавляется значение из входящего массива,
если имя, фамилия повторяются, то произойдет просто добавление значения из входящего массива к новому


А это так задуманно что массив автоматом проверяет есть ли уже такие имя и фамилия?
lawer85 Отправлено: 13 Февраля, 2016 - 22:04:05 • Тема: Сложение значений 2 мерного массива • Форум: Вопросы новичков

Ответов: 9
Просмотров: 490
На другом ресурсе мне предложили сделать так

PHP:
скопировать код в буфер обмена
  1.  
  2. $t = array();
  3. foreach($new_row as $v){
  4.         $t[$v["first_name"].";".$v["last_name"]] += $v["duration_sum"];
  5. }
  6.  


В итоге получается без повторений вот так. Может кто пояснить как так выходит?

PHP:
скопировать код в буфер обмена
  1.  
  2. (
  3.     [Петр;Рахимов] => 261268
  4.     [Степан;Кадимов] => 250375
  5.     [Антон;Кадимов] => 253036
  6.     [Антон;Анурин] => 163289
  7.     [Антон;Снижко] => 114045
  8.     [Антон;Шолохов] => 262553
  9.     [Богдан;Фасонов] => 479634
  10.     [Павел;Евстигнеев] => 259250
  11.     [Александр;Якушев] => 257492
  12.     [Иван;Фасонов] => 274098
  13.     [Анатолий;Гаглоев] => 261319
  14.     [Богдан;Логинов] => 255451
  15.     [Богдан;Калугин] => 209237
  16.     [Дмитрий;Якшевич] => 261625
  17.     [Леван;Жуков] => 138747
  18.     [Максим;Разинин] => 120982
  19.     [Дмитрий;Снижко] => 240571
  20.     [Платон;Фасонов] => 206451
  21.     [Заурбек;Шукшин] => 281851
  22.     [Тамерлан;Тандилов] => 252923
  23.     [Тамерлан;Фасонов] => 242571
  24.     [Леонард;Калугин] => 259509
  25.     [Анатолий;Разинин] => 290971
  26.     [Анатолий;Сафьянов] => 261764
  27.     [Назар;Шукшин] => 263626
  28.     [Иван;Снижко] => 275067
  29.     [Роланд;Кадимов] => 267700
  30.     [Ярослав;Солжиницин] => 246211
  31.     [Леван;Абаев] => 258048
  32.     [Максим;Никифоров] => 260639
  33. )
  34.  
  35.  
lawer85 Отправлено: 13 Февраля, 2016 - 12:53:15 • Тема: Автоматическое заполнение массива датами • Форум: Вопросы новичков

Ответов: 1
Просмотров: 172
Есть массив с датой начало недели 2016-01-03 и датой конца недели 2016-01-09.

Как мне автоматически до заполнить этот массив датами промежуточных дней этой недели?
(Добавление)
Все сам сделал. Если кому надо

PHP:
скопировать код в буфер обмена
  1.  
  2. for($i = ltrim(substr($start, - 2), "0"); $i < ltrim(substr($end, - 2) +1 , "0"); $i++){
  3.         if($i < 10){
  4.                 $row[] = substr($start, 0, 7)."-0".$i;
  5.         }else{
  6.                 $row[] = substr($start, 0, 7)."-".$i;
  7.         }
  8.                
  9. }
  10.  
lawer85 Отправлено: 05 Февраля, 2016 - 10:56:34 • Тема: Изменение типа ссылки • Форум: Вопросы новичков

Ответов: 2
Просмотров: 149
Вот тебе инструкция по изменению вида ссылки. Там цель другая немного, свой случай думаю тоже сможешь реализовать, там интуитивно понятно.
lawer85 Отправлено: 04 Февраля, 2016 - 21:40:00 • Тема: Сложение значений 2 мерного массива • Форум: Вопросы новичков

Ответов: 9
Просмотров: 490
Есть массив

PHP:
скопировать код в буфер обмена
  1.  
  2. (
  3.     [0] => Array
  4.         (
  5.             [first_name] => Петр
  6.             [last_name] => Рахимов
  7.             [duration_sum] => 49177
  8.         )
  9.  
  10.     [1] => Array
  11.         (
  12.             [first_name] => Степан
  13.             [last_name] => Кадимов
  14.             [duration_sum] => 38674
  15.         )
  16.  
  17.     [2] => Array
  18.         (
  19.             [first_name] => Степан
  20.             [last_name] => Кадимов
  21.             [duration_sum] => 41302
  22.         )
  23.  
  24.     [3] => Array
  25.         (
  26.             [first_name] => Антон
  27.             [last_name] => Шолохов
  28.             [duration_sum] => 42102
  29.         )
  30.  
  31.     [4] => Array
  32.         (
  33.             [first_name] => Павел
  34.             [last_name] => Евстигнеев
  35.             [duration_sum] => 44956
  36.         )
  37.  
  38.     [5] => Array
  39.         (
  40.             [first_name] => Богдан
  41.             [last_name] => Фасонов
  42.             [duration_sum] => 44612
  43.         )
  44. )
  45.  


Мне нужно получить новый массив, где нет повторяющихся людей, а также вычислить сумму всех значений одинаковых записей, допустим тут 2 записи Степан Кадимов, вот и нужно сделать только одну запись, но с суммой всех [duration_sum]
lawer85 Отправлено: 07 Января, 2016 - 15:47:55 • Тема: phpdesigner8 • Форум: Вопросы новичков

Ответов: 2
Просмотров: 117
shalim пишет:
ребят есть у кого учебник или какой нибудь материал по данной теме?


Может ютуб поможет http://www[dot]youtube[dot]com/results?s[dot][dot][dot]ery=phpdesigner8
lawer85 Отправлено: 06 Января, 2016 - 18:58:18 • Тема: Выборка из бд по дате • Форум: Работа с СУБД

Ответов: 13
Просмотров: 1695
created_at >= '2016-01-03' AND created_at < '2016-01-03' это условие разве не показывает MySQL что нас не интересует то, что идет не 3 января ? Уж простите, может глупые вопросы задаю.

Страниц (13): [1] 2 3 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB