Skip to content

Commit ed6403a

Browse files
committed
create array_keys_exists, array_keys, dirname, explode, implode, in array, sprintf, strpos, substr
1 parent fbfbfea commit ed6403a

10 files changed

+245
-0
lines changed

array_key_exists.php

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
// array_key_exists
3+
$list = [
4+
"a",
5+
"b",
6+
"c"
7+
];
8+
var_dump(array_key_exists("a", $list));
9+
var_dump(array_key_exists("x", $list));
10+
// Error: var_dump(array_key_exists($list, "x"));
11+
12+
var_dump(array_key_exists("0", $list));
13+
var_dump(array_key_exists("10", $list));
14+

array_keys.php

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?php
2+
// array_keys
3+
$list = [
4+
"a",
5+
"b",
6+
"c"
7+
];
8+
print_r(array_keys($list));
9+
10+
$list = [
11+
1=>"a",
12+
5=>"b",
13+
10=>"c"
14+
];
15+
print_r(array_keys($list));
16+
17+
$list = [
18+
"a",
19+
5=>"b",
20+
"c"
21+
];
22+
print_r($list);
23+
print_r(array_keys($list));
24+
25+
$list = [
26+
"a",
27+
"sallam"=>"b",
28+
"c"
29+
];
30+
print_r($list);
31+
print_r(array_keys($list));
32+
33+
$list = [
34+
"a",
35+
3=>"xx",
36+
"sallam"=>"b",
37+
"c"
38+
];
39+
print_r($list);
40+
print_r(array_keys($list));

array_merge.php

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
// array_merge
3+
$list1 = [
4+
"a",
5+
"b",
6+
"c"
7+
];
8+
$list2 = [
9+
"d",
10+
"e",
11+
"f"
12+
];
13+
// Nothing: array_merge($list1, $list2);
14+
$list3 = array_merge($list1, $list2);
15+
print_r($list3);
16+
17+
$list4 = [];
18+
foreach ($list1 as $item) {
19+
$list4[] = $item;
20+
}
21+
foreach ($list2 as $item) {
22+
$list4[] = $item;
23+
}
24+
print_r($list4);

dirname.php

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
var_dump(dirname("c:\\path\\to\\file.txt"));
3+
var_dump(dirname("file.txt"));
4+
var_dump(dirname("../file.txt"));
5+
6+
$files = glob("c:\\xampp\\htdocs\\TopPHPFunctions\\*.php");
7+
print_r($files);
8+
foreach ($files as $file) {
9+
print dirname($file) . "\n";
10+
}
11+
12+
var_dump("c:\\xampp\\htdocs\\TopPHPFunctions\\aaa.php");
13+
var_dump(dirname("c:\\xampp\\htdocs\\TopPHPFunctions\\aaa.php"));
14+

explode.php

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?php
2+
// explode
3+
$str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec euismod, nisl eget consectetur consectetur, nisi nisl aliquet nisi, euismod euismod nisi nisi euismod nisi. Donec euismod, nisl eget consectetur consectetur, nisi nisl aliquet nisi, euismod euismod nisi nisi euismod nisi. Donec euismod, nisl eget consectetur consectetur, nisi nisl aliquet nisi, euismod euismod nisi nisi euismod nisi. Donec euismod, nisl eget consectetur consectetur, nisi nisl aliquet nisi, euismod euismod nisi nisi euismod nisi. Donec euismod, nisl eget consectetur consectetur, nisi nisl aliquet nisi, euismod euismod nisi nisi euismod nisi. Donec euismod, nisl eget consectetur consectetur, nisi nisl aliquet nisi, euismod euismod nisi nisi euismod nisi. Donec euismod, nisl eget consectetur consectetur, nisi nisl aliquet nisi, euismod euismod nisi nisi euismod nisi. Donec euismod, nisl eget consectetur consectetur, nisi nisl aliquet nisi, euismod euismod nisi nisi euismod nisi. Donec euismod, nisl eget consectetur consectetur, nisi nisl aliquet nisi, euismod euismod nisi nisi euismod nisi. Donec euismod, nisl eget consectetur consectetur, nisi nisl aliquet nisi, euismod euismod nisi";
4+
$list = explode(" ", $str);
5+
var_dump($list);
6+
7+
$str = implode(" ", $list);
8+
var_dump($str);

implode.php

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
var_dump(
3+
implode("\n", [
4+
"a",
5+
"b",
6+
"c"
7+
])
8+
);
9+
10+
$str = "";
11+
$list = ["a", "b", "c"];
12+
foreach($list as $item) {
13+
$str = $str . $item;
14+
if ($item !== $list[count($list)-1]) {
15+
$str .= "\n";
16+
}
17+
}
18+
var_dump($str);

in_array.php

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
// in_array
3+
$list = [
4+
"a",
5+
"b",
6+
"c"
7+
];
8+
var_dump(in_array("a", $list));
9+
var_dump(in_array("x", $list));
10+
// Error: var_dump(in_array($list, "x"));
11+
12+
$res = false;
13+
$looking_for = "x";
14+
foreach ($list as $item) {
15+
if ($item === $looking_for) $res = true;
16+
}
17+
var_dump($res);

sprintf.php

+74
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
<?php
2+
// sprintf
3+
// %d
4+
// %s
5+
// %f
6+
$str = sprintf("%s %s", "Hello", "World");
7+
var_dump($str);
8+
9+
$str = sprintf("%s<---->%s", "Hello", "World");
10+
var_dump($str);
11+
12+
$str = sprintf("hi, there, it's me? HOW ARE YOU?\n%s (%d)", "Hello", 100);
13+
var_dump($str);
14+
15+
$str = sprintf("hi, there, it's me? HOW ARE YOU?");
16+
var_dump($str);
17+
18+
$str = "Hello" . " " . "World";
19+
var_dump($str);
20+
21+
$age = 100;
22+
$str = "Hello $age";
23+
var_dump($str);
24+
25+
function testme() {
26+
return "MAX";
27+
}
28+
29+
$age = 100;
30+
$str = "Hello $age" . testme();
31+
var_dump($str);
32+
33+
$age = 100;
34+
$str = "Hello {$age} testme()";
35+
var_dump($str);
36+
37+
$list = [
38+
"ali",
39+
"reza",
40+
"hamid"
41+
];
42+
$str = "Hello {$list[0]} {$list[1]} {$list[2]}";
43+
var_dump($str);
44+
45+
// $age = 10;
46+
// Error: $str = "$agehi";
47+
// var_dump($str);
48+
49+
$age = 10;
50+
$str = "$age hi";
51+
var_dump($str);
52+
53+
$age = 10;
54+
$str = "$age" . " hi";
55+
var_dump($str);
56+
57+
$age = 10;
58+
$str = $age . " hi";
59+
var_dump($str);
60+
61+
$age = 10;
62+
$str = "{$age}hi";
63+
var_dump($str);
64+
65+
66+
var_dump(sprintf("%d", "100"));
67+
var_dump(sprintf("%f", 3.14));
68+
var_dump(sprintf("%g", 3.14));
69+
var_dump(sprintf("%.3f", 3.14));
70+
var_dump(sprintf("%.3f", 10));
71+
72+
// string s
73+
// int d, u, c, o, x, X, b
74+
// float e, E, f, F, g, G, h, H

strpos.php

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
// strpos
3+
$str = "Hello World o o o o o";
4+
var_dump(strpos($str, "o"));
5+
var_dump(strpos($str, "o", 4));
6+
var_dump(strpos($str, "o", 4+1));
7+
8+
$looking_for = "o";
9+
$offset = 0;
10+
while (true) {
11+
$offset = strpos($str, $looking_for, $offset);
12+
if ($offset === false) break;
13+
$offset++;
14+
var_dump($offset);
15+
}
16+
17+
$str = "Hello World o o o o o";
18+
$pos = strpos($str, "o");
19+
var_dump($pos);
20+
$str = substr($str, $pos+1);
21+
var_dump($str);
22+
$pos = strpos($str, "o");
23+
var_dump($pos);

substr.php

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
// substr
3+
$string = "abcdefghijklmnopqrstuvwxyz";
4+
var_dump(substr($string, 0, 3));
5+
var_dump(substr($string, 3, 3));
6+
var_dump(substr($string, -3, 3));
7+
var_dump(substr($string, -3, -1));
8+
var_dump(substr($string, -3, -2));
9+
var_dump(substr($string, -3, -3));
10+
var_dump(substr($string, -3, -5));
11+
var_dump(substr($string, -3, -50000));
12+
13+
var_dump(substr(null, -3, -50000));

0 commit comments

Comments
 (0)