Массивы
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]] ) – читает сразу весь файл в массив построчно.