Там же сказано что если последовательность сравнения включает в себя элемент сравнения ch, то регулярное выражение [[.ch.]]*c устанавливает соответствие с первыми пятью символами выражения chchcc.
Поэтому я и сделал вывод что ищется запись целиком
Сам вроде допетрил. Я так понимаю (characters) тут ищеться наличие одного и более символов из списка в скобках, а [[.characters.]] ищет весь набор символов как одно целое. Поправьте если не прав.
в первом случае ищет ОДИН символ a,b,c,d,X,Y или Z, во вором любое количество больше одного. Поэтому в первом не находит т.к. от начала до конца стоки там 4 таких символа.
lawer85, ну на первый взгляд разница в наличии +. Прочтите значения ^ $ и + http://php.net/manual/en/regexp.reference.meta.php
Значение этих символов я знаю, однако это мне не помогло разобраться в разнице результатов этих запросов, можете подробнее для особо одаренных рассказать в чем соль.
1. Нет, ключ будет вот это значение $v["first_name"].";".$v["last_name"]
2. А тут всего будет один проход по циклу
3. Вот как раз при первом проходу мы и создаем $t[$key] и ставим ему значение 0, что бы не было нотисов при команде +=
4. Ну а создав в массиве ячейку с ключом $v["first_name"].";".$v["last_name"] и значением 0,
мы ему прибавляем значение $v["duration_sum"], и это все за одну итерацию.
5. приведенный Мелким код выполняет тоже самое, что и код, который вам дали на другом ресурсе, только он грамотней оформлен, и будет выполняться без нотисов
По логике этого кода первый ключ будет 0 так выходит. Ведь при первом проходе по циклу $t[$key] еще не существует, т.к. массив $t изначально пустой. А для чего мне в этом массиве ключ 0?
а что именно не понятно?
создается пустой массив
проходится циклом по входящему массиву
каждую итерацию создается запись в новом массиве,
где ключ состоит из имени и фамилии входящего массива,
к содержимому которой прибавляется значение из входящего массива,
если имя, фамилия повторяются, то произойдет просто добавление значения из входящего массива к новому
А это так задуманно что массив автоматом проверяет есть ли уже такие имя и фамилия?
Мне нужно получить новый массив, где нет повторяющихся людей, а также вычислить сумму всех значений одинаковых записей, допустим тут 2 записи Степан Кадимов, вот и нужно сделать только одну запись, но с суммой всех [duration_sum]
created_at >= '2016-01-03' AND created_at < '2016-01-03' это условие разве не показывает MySQL что нас не интересует то, что идет не 3 января ? Уж простите, может глупые вопросы задаю.