Показ дописів із міткою PHP. Показати всі дописи
Показ дописів із міткою PHP. Показати всі дописи

неділя, 20 липня 2008 р.

Преобразователь регистра

Опять же нам понадобятся 2 функции

1ая функция будет возвращать строку символов нужного регистра

function _alf($type=0){
return
$type
? 'ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮQWERTYUIOPASDFGHJKLZXCVBNM'
: 'йцукенгшщзхъфывапролджэячсмитьбюqwertyuiopasdfghjklzxcvbnm';
}
?>

В зависимости от переменной $type возвращается строка символов в верхнем регистре или строка эквивалентных символов в нижнем регистре

Следующая функция будет изменять регистр


function changeReg($str,$type=1){
return
$type
? strtr($str,_alf(0),_alf(1))
:
strtr($str,_alf(1),_alf(0));
}
?>

В зависимости от переменной $type в строке преобразуется регистр
strtr($str,_alf(0),_alf(1)) - от нижнего в верхнему
strtr($str,_alf(1),_alf(0)) - от верхнего к нижнему

В результате получаем универсальную комбинацию, способную переводить формат строки из верхнего регистра в нижний и наоборот


function changeReg($str,$type=1){
return
$type
? strtr($str,_alf(0),_alf(1))
:
strtr($str,_alf(1),_alf(0));
}

function
_alf($type=0){
return
$type
? 'ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮQWERTYUIOPASDFGHJKLZXCVBNM'
: 'йцукенгшщзхъфывапролджэячсмитьбюqwertyuiopasdfghjklzxcvbnm';
}

echo
changeReg('Hello',1);

?>

explode

PHP 3, PHP 4, PHP 5

Функция explode - одна из важнейших функций PHP. Она очень удобна, например, если вам нужно хранить в базе данных строку "родительских" id для какой-либо страницы, а потом распаковывать ее, превращая в отдельные номера-id. В таком случае перед записью в базу массив айдишников объединяется в строку с помощью функции implode, а при необходимости снова превращается в массив при помощи explode.

Синтаксис функции не сложен:
array explode ( string separator, string string [, int limit] )

Аргумент separator делит строку string. Если в строке нет этого сепаратора, то функция поместит всю строку в один элемент массива. Если сеператор вообще пустая строка (""), то функция explode вернет FALSE. Не путайте пустой сепаратор с пробелом (" "), пробел для функции ничем не отличается по сути от запятой или точки.

Если передан аргумент LIMIT (он появляется начиная с версии PHP 4.0.1), массив будет содержать максимум LIMIT элементов, при этом последний элемент будет содержать остаток строки string.

$parents = "12,5,3";
$parentsm = explode(",", $parents);
echo
$parentsm[0]; // 12
echo $parentsm[1]; // 5
echo $parentsm[2]; // 3
?>


Местоположение аргументов separator и string в функции explode строго определено - separator всегда расположен впереди.

Хотя эта функция создает массив, но создает его из строки, поэтому ее принято считать "строковой" функцией.