Php

http://ideone.com/

http://archive-ipq-co.narod.ru/

Массивы
$user = array( 'k' => array( 'n' => 'an'; ) );

$user['p'] = 6;

По-дефолту ключи от нуля.

echo {$user['k']['n']};

foreach($dates as $year [=> $event]) { $year=0; }

Функции для танго с массивами
http://php.net/manual/ru/ref.array.php count;

array_sum;

array_flip; - меняет местами ключи и значения

implode($string, $array); - объединяет элементы массива в одну строку, разделяя их $string

explode; - обратно имплоду

shuffle; - перемешать элементы случайно

var_dump;

Строки
Установи расширение Multibyte String!

mb_internal_encoding('utf-8');

http://php.net/manual/ru/language.types.string.php

http://php.net/manual/ru/ref.mbstring.php

$text = <<<EOF EOF ;

echo "A". B;

Регулярки
https://regex101.com/

http://php.net/manual/ru/pcre.pattern.php

http://php.net/manual/ru/ref.pcre.php

Ограничители: /~#@

Флаги:u - utf-8, i - без учета регистра букв

Метасимволы: \^$.[]|?*+{} [\$.|?*+{}]

Скобочки: {n}, {n,m}, {n,}; []-один из этих, внутри не работают спецы, [^hds];-для группировки

Специальные конструкции: \d - цифра; \D - антицифра; \w - буква(любого алф), цифра, _; \W; \s - пробел и перевод строки; \S;

^$

? - встретится ли предыдущий символ?; * - встретится, но хз сколько раз; [+]=[*]/[?]

preg_match($regexp, $text[, $match]) - возвращает 0/1, если есть подстрока, соотв. шаблону. В матч кладет первое "попадание" на подстроку. preg_split($regexp, $text) - ищет в тексте все подстроки, разбивает по ним текст и возвращает массив с кусочками. Можно ограничить число частей третьим параметром (-1 или 0 - найдет все). Четвертым параметром PREG_SPLIT_NO_EMPTY. Можно проверить на соответствие шаблону и выделить части (use скобочки в preg_match). Тогда в [0] будет вся подстрока, далее кусочки. preg_match_all($regexp, $text, $matches) - вернет число совпадений с запросом, массив будет таким: в первом элементе - подмассив с совпадениями, во втором - с их первыми частями и т. д. Но можно поставить SER_PREG_ORDER, тогда будет как много маленьких массивов из preg_match. preg_replace($regexp, $replacement, $text) очень интересно: в $replacement можно использовать флажки $0, $1... $0 - все выражение, $1 - первые скобочки и т. д. экранируй это бэкслешом

Функции
function yaFunc { [return;] }

define(A, B);

ООП
class Question {    public $text; }

$q1 = new Question;

$object->field = 4;

$object->$field = 4; - обращение к полю, имя которого записано в переменной $field

С конструктором: class Employee {   public $name;               // имя-фамилия public $rate;              // часовая ставка (сколько он получает тугриков за час   работы) public $hours = array;   // массив, содержащий отработанные часы по неделям

public function __construct($name, $rate) {       // задаем имя и часовую ставку $this->name = $name; $this->rate = $rate; }

..... }

А вообще: http://archive-ipq-co.narod.ru/l1/pasta.html

Клонирование http://php.net/manual/ru/language.oop5.cloning.php

MySQL
строковые функции http://dev.mysql.com/doc/refman/5.7/en/string-functions.html функции даты и времени http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html