Scripts
простой список команд.
Перенос строки
<?php
$str = array('Значение');
PHP_EOL;
implode(PHP_EOL,$str);
Процент от числа
Здесь число 100 - та же постоянная константа, она не меняется ни при каких условиях, надеюсь это понятно?
<?php
$number1 = 400;
$number2 = 80;
$result = ($number2 / $number1) * 100;
echo $result.PHP_EOL; // 20% ( 80 из 400 это 20 процентов )
Ищет id если нашла исключает
<?php
$id = 1;
$array = array(1,2,3);
if (in_array($id, $array) === false) {
array_unshift($array, $id);
}
if (count($array) > $limit) {
array_pop($array);
}
Функция для транслитации русского языка на английский
<?php
function UrlTranslit($string) {
$alfavitlover = explode(',', 'ё,й,ц,у,к,е,н,г,ш,щ,з,х,ъ,ф,ы,в,а,п,р,о,л,д,ж,э,я,ч,с,м,и,т,ь,б,ю');
$alfavitupper = explode(',', 'Ё,Й,Ц,У,К,Е,Н,Г,Ш,Щ,З,Х,Ъ,Ф,Ы,В,А,П,Р,О,Л,Д,Ж,Э,Я,Ч,С,М,И,Т,Ь,Б,Ю');
for ($wr = 0; $wr < sizeof($alfavitupper); $wr++) {
$string = str_replace($alfavitupper[$wr], $alfavitlover[$wr], $string);
}
$LettersFrom = explode(",", "ё,й,у,к,е,н,г,з,х,ф,ы,в,а,п,р,о,л,д,э,с,м,и,т,б");
$LettersTo = explode(',', 'e,j,u,k,e,n,g,z,x,f,y,v,a,p,r,o,l,d,e,s,m,i,t,b');
static $Consonant = "бвгджзйклмнпрстфхцчшщ";
static $Vowel = "аеёиоуыэюя";
static $BiLetters = array (
"ж" => "zh",
"ц" => "ts",
"ч" => "ch",
"ш" => "sh",
"щ" => "sch",
"ю" => "ju",
"я" => "ja",
);
//here we replace ъ/ь
$string = preg_replace("/(ь|ъ)([" . $Vowel . "])/", "j\\2", $string);
$string = preg_replace("/(ь|ъ)/", "", $string);
$string = str_replace($LettersFrom, $LettersTo, $string);
// $string = strtr($string, $LettersFrom, $LettersTo );
$string = strtr($string, $BiLetters);
$string = preg_replace("/j{2,}/", "j", $string);
//$string = preg_replace("/[^a-z0-9_]/", "_", $string);
$string = preg_replace("/[^0-9a-z_\-\.]/", "", $string);
return $string;
}
31 августа 2018, 15:01 1283
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()