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;
        }
12 июня 2017, 12:58    93



Наверх