Php
/
String
- 1 Basics 5
-
Quotes S
-
Constants S
-
Control structures S
-
Reference S
-
Number systems S
- 2 Variables 4
-
Definition S
-
Variable variable S
-
Exists S
-
Type casting S
- 3 Operators 5
-
Aritmetic S
-
Bitwise S
-
String S
-
Comparison S
-
Logical S
- 4 Function 4
-
Definition S
-
Anonymous S
-
Reference S
-
Variable arguments S
- 5 Array 7
-
Basics S
-
Operations S
-
Create S
-
Search S
-
Modify S
-
Sort S
-
Storage S
- 6 String 9
-
Basics
-
Compare
-
Search
-
Replace
-
Format
-
Regexp
-
Parse
-
Formating
-
Json
- 7 Streams 6
-
File open
-
Read file
-
Read csv
-
File contents
-
Context
-
Ob_start
- 8 Oop 6
-
Object instantiation S
-
Class constructor
-
Interfaces, abstract
-
Resource visibility
-
Class constants
-
Namespaces
- 9 Features 9
-
Autoload
-
Class reflection
-
Magic methods
-
Exceptions S
-
Late static binding
-
Type hinting
-
SPL
-
PHPUNIT
-
PHAR
- 10 Versions 2
-
Php7.4 S
-
Php8.0 S
- 11 Http 4
-
Headers
-
File Uploads
-
Cookies
-
Sessions
- 12 Design Patterns 4
-
Singleton Pattern S
-
Observer Pattern
-
Strategy Pattern
-
Registry
- 13 Modern Php 8
-
Composer S
-
Slim Framework
-
Autoloader
-
Package
-
Releases
-
Generators
-
Dependency Injection
-
Middleware
- 14 Create Framework 7
-
App
-
Http Foundation
-
Front Controller
-
Routing
-
Render Controller
-
Resolver
-
SoC
- 15 Frameworks 4
-
Symfony v5
-
Laravel v8
-
Laminas v3
-
Codeigniter v4
- 16 Composer 5
-
Guzzle
-
Carbon
-
Faker
-
Math
-
Requests
- 17 Symfony 6
-
Routes S
-
Annotations
-
Flex
-
Controllers
-
Doctrine
-
Templating
R
Q
Parse String
Parses the string into variables.
code
//$str = $_SERVER['QUERY_STRING'];
$str = "a=1&c[]=3&c[]=4";
parse_str($str, $output);
print_r($output); // [ a=> 1, c=>[3, 4] ]
Parse Url
Parse a URL and return its components.
code
$parts = parse_url("http://doc.com/test.php?a=1&b=c");
print_r($parts);
/*
Array (
[scheme] => http
[host] => doc.com
[path] => /test.php
[query] => a=1&b=c
)
*/
Strtok
Splits a string (str) into smaller strings, tokens. Note that only the first call to strtok uses the string argument.
code
$str = "java.lang.Object";
echo $tok_1 = strtok("java.lang.Object", "."); // java
echo $tok_2 = strtok("."); // lang
Get the last part of a string after a given character.
code
$str = "java.lang.Object";
$rev = strrev("java.lang.Object"); // tcejbO.gnal.avaj
$lastToken = strtok($rev, "."); // tcejbO
$lastToken = strrev($lastToken);
echo $lastToken; // Object
Get username from an email address.
code
$username = strtok("john.wayne@movies.com", "@");
echo $username; // john.wayne
Strstr returns what is after searched character.
code
$username = strstr("john.wayne@movies.com", "@");
echo $username; // @movies.com
Whitelist
Match a string against a "whitelist" mask of allowed characters. Strspn returns the length of the initial segment of the string ... that does contain any of the characters from the mask.
code
echo strspn("133445xxx123yyy", "12345"); // 6
echo strspn("133 12345", "12345"); // 3
echo strspn("__12345__", "12345"); // 0
You can use this function with strlen to check illegal characters.
This function is significantly faster than the equivalent preg_match().
code
$allowed = "0123456789+. ";
$phone = "Phone: +021 072.88.544545";
$phone2 = "+021 072.88.544545 (phone)";
echo strspn($phone, $allowed); // 0
echo strspn($phone2, $allowed); // 19
$allowed = "0123456789+. ";
$phone = "+021 / 072.88.544545";
if (strlen($phone) != strspn($phone, $allowed)) {
echo "not allowed"; // because of "/" char
}
➥ Questions
Last update: 509 days ago