Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lec4-thesis.doc
Скачиваний:
11
Добавлен:
19.11.2019
Размер:
153.6 Кб
Скачать

Массивы

bool is_array (mixed var) – является ли переменная массивом.

bool isset (mixed var) – установлена ли переменная. Часто проверяется для проверки существования элемента массива с заданным индексом.

number array_sum ( array array ) – сумма значений элементов массива.

int count ( mixed var [, int mode] ), sizeof( mixed var ) – размер массива.

bool in_array ( mixed needle, array haystack [, bool strict] ) – проверка на существование элемента массива с заданным значением.

array array_map ( mixed callback, array array1 [, array array2...] ) – применяет callback-функцию (функция, которая вызывается другой функцией в процессе или, обычно, по завершению выполнения) ко всем комбинациям элементов массивов. Количество аргументов callback-функции должно соответствовать количеству массивов, т.е. функция применяется к каждой комбинации элементов (декартово произведение)). См. пример:

function cube($n) { return $n*$n; }

$a = array(1, 2, 3, 4, 5);

$b = array_map("cube", $a);

array array_keys ( array input [, mixed значение_для_поиска] ) – массив ключей массива. Всех или с заданным значением.

array array_merge ( array array1, array array2 [, array ...] ) – слияние массивов.

mixed array_pop ( array &array ) – извлечь последний эл-т массива.

mixed array_shift ( array &array ) – извлечь первый эл-т массива.

Int array_push ( array &array, mixed var [, mixed ...] ) – добавить эл-ты в конец массива, возвращает новый размер массива.

bool sort ( array &array [, int sort_flags] ) – отсортировать элементы массива по значению (при этом теряются ключи).

bool rsort ( array &array [, int sort_flags] ) – то же, в обратном порядке

bool ksort ( array &array [, int sort_flags] ) – отсортировать элементы по ключам.

bool krsort ( array &array [, int sort_flags] ) – и в обратном порядке

bool asort ( array &array [, int sort_flags] ) – сортировать с сохранением ключей

bool arsort ( array &array [, int sort_flags] ) – и обратно.

array array_intersect ( array array1, array array2 [, array ...] ) – пересечение массивов.

array array_diff ( array array1, array array2 [, array ...] ) – расхождение, массив, состоящий из значений массива массив_1, которые отсутствуют в любом другом массиве.

Файлы

bool file_exists ( string filename ) – существует ли файл.

bool is_file ( string filename ) – является ли обычным файлом (а может папкой?).

bool is_readable ( string filename ) – доступен ли файл для чтения.

bool is_writable ( string filename ) – доступен ли файл для записи.

Int filesize ( string filename ) – размер файла в байтах.

resource fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] ) – открыть файл. Возвращает ресурс (дескриптор), используемый далее для работы с содержимым файла. Варианты режима открытия:

'r'

Открывает файл только для чтения; помещает указатель в начало файла.

'r+'

Окрывает файл для чтения и записи; помещяет указатель в начало файла.

'w'

Открывает файл только для записи; помещает указатель в начало файла и обрезает файл до нулевой длинны. Если файл не существует - пробует его создать.

'w+'

Открывает файл для чтения и записи; помещает указатель в начало файла и обрезает файл до нулевой длинны. Если файл не существует - пробует его создать.

'a'

Открывает файл только для записи; помещает указатель в конец файла. Если файл не существует - пытается его создать.

'a+'

Открывает файл для чтения и записи; помещает указатель в конец файла. Если файл не существует - пытается его создать.

'x'

Создаёт и открывает только для записи; помещает указатель в начало файла. Если файл уже существует, вызов fopen() закончится неудачей, вернёт FALSE и выдаст предупреждение уровня E_WARNING. Если файл не существует, попытается его создать. Это эквивалентно указанию флагов O_EXCL|O_CREAT для внутреннего системного вызова open(2). Эта опция поддерживается начиная с версии PHP 4.3.2 и выше, и работает только для локальных файлов.

'x+'

Создаёт и открывает для чтения и записи; помещает указатель в начало файла. Если файл уже существует, вызов fopen() закончится неудачей, вернёт FALSE и выдаст предупреждение уровня E_WARNING. Если файл не существует, попытается его создать. Это эквивалентно указанию флагов O_EXCL|O_CREAT для внутреннего системного вызова open(2). Эта опция поддерживается начиная с версии PHP 4.3.2 и выше, и работает только для локальных файлов.

в конце любой из строк может существовать еще один необязательный параметр: b или t. Если указан b, то файл открывается в режиме  бинарного чтения/записи. Если же t, то для файла устанавливается режим  трансляции перевода строки, т.е. он воспринимается как текстовый.

bool fclose ( resource handle ) – закрывает файл. Хотя по окончанию работы скрипта все файлы закрываются автоматически, но иногда может быть необходимо закрыть за собой файл заранее.

int fwrite ( resource handle, string string [, int length] ) – записывает строку в файл.

string fgets ( resource handle [, int length] ) – читает строку из файла.

bool feof ( resource handle ) – достигнут ли конец файла.

array file ( string filename [, int use_include_path [, resource context]] ) – читает сразу весь файл в массив построчно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]