1)substr- მაგ: echo substr("Hello world",6); გადათვლის 6-ს და მე-7 ადგილიდან რაც იწყება დაგვიბეჭდავს მხოლოდ მაგ სიტყვას, ჩვენ შემთხვევაში-(world)
2)strpos- ამოწმებს რომელ პოზიციაზეა ჩვენს მიერ მითითებული ნებისმიერი რამ- მაგ: echo strpos("hello,world", ",")- მოძებნის სადაც მძიმეა და მძიმის შემდეგ რა სიტყვაც დარჩება დაგვიბეჭდავს იმ სიტყვას, ჩვენ შემთხვევაში- (world)
we have 2 way.
echo file ( file.name );
echo file_2 (there.is.no.file );
1) function file ( $filename ) {
$x = strpos ( $filename, "." );
$y = substr ( $filename, $x + 1 );
return $y;
}
result- "name"
2) function file_2 ( $filename ) {
$x = explode ( ".", $filename );
$y = end ($x); //end- დაბეჭდავს ბოლო სიტყვას
return $y;
}
result- "file"
var_dump(water("435f")); //result - true
var_dump(water("2c")); //result - false
function water ( $temp ) {
$x = [ 'c'>=100, 'f'>=212 ];
$y = substr ( $temp, -1 );
$temp = substr_replace ( $temp, " ", -1 );
$z = $temp >= $x[$y];
return $z;
<?php
echo strangeCounter(4)."\n";
echo strangeCounter(10)."\n";
echo strangeCounter(21)."\n";
function strangeCounter($t){
$scnt=3;
// Loops until $scnt is less than $t+2
while ($t+2>=$scnt){
$scnt*=2;
}
// The sum of the number pairs inside the block is
// always the same. The sum is less by 2 than 2*$scnt
return $scnt-$t-2;
}
<?php
var_dump(containsDuplicate([1,1,2,5,3]));
var_dump(containsduplicate([2,7,7,6,9,0,0]));
var_dump(containsDuplicate([1,4,5,0,7]));
//Using array_count_values
function containsDuplicate($array){
$counted=array_count_values($array);
return max($counted)>1;
}
//Using foreach loop
function containsDuplicate_2($array){
$values=[];
foreach ($array as $item){
if (array_count_values($array)>1){
return true;
}
}
return false;
}
//both works well !!<?php
echo romanToInt('III')."\n";
echo romanToInt('LVIII')."\n";
echo romanToInt('MCMXCIV')."\n";
/*
Symbol Value
I 1
V 5
X 10
L 50
C 100
D 500
M 1000
*/
// Converts the roman numeral to an integer
function romanToInt($roman) {
$res = $next = 0;
// Letters with their value
$numbers = ['I'=>1, 'V'=>5, 'X'=>10, 'L'=>50, 'C'=>100, 'D'=>500, 'M'=>1000];
$len = strlen($roman);
// Loops through letters
for ($i = $len-1; $i >= 0; $i--) {
$num = $numbers[$roman[$i]];
// Subtracts if the left side letter is less
if ($num < $next) {
$res -= $num;
} else {
$res += $num;
}
$next = $num;
}
return $res;
}