Php
/
Array
- 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
S
R
Q
Php Array Basics
Keys case sensitive, type insensitive List constructor, often used with explode Extract variable from key/value $A['X'] != $A['x'] $A['1'] == $A[1] list($d, $m, $y) = explode('/', $date); extract(['x' => 3]); // $x = 3
Keys
You can add an element to an array without specifying a key.
/**
* PHP automaticaly assign a number as key ...
* The new key > the greatest key
*
* Array keys are case-sensitive, but type insensitive
*/
$A = array(2 => 5);
$B = array('4' => 5, 'a' => 'b');
$C = ['A' => 1, 'a' => 2, '1' => 3, 1=> 4, '01' => 5];
$A[] = 'a'; // key = 3
$B[] = 44; // key = 5
var_dump( $A[3] == 'a' ); // true
var_dump( $B[5] == 44 ); // true
var_dump( $C['A'] == $C['a'] ); // false
var_dump( $C['1'] == $C[1] ); // true
print_r($C); // A=>1, a=>2, 1=>4, 01=>5
List
List constructor assign array's values to individual variables.
/**
* list()
*
* Not really a function, but a language construct
* List doesn't work with strings, use explode()
*
* Extract assign multiple variables ...
* from key/value array
*/
$USER = ["John", "34", "07288333"];
$date = '25/05/2012';
$DATA = ['b'=>2, 'c'=>3];
list($name, $age) = $USER;
list($day, $month, $year) = explode('/', $date);
print_r("$name is $age years old"); // John is 34 years old
print_r($month); // 05
extract($DATA);
var_dump( $b == 2); // true
➥ Questions
Last update: 70 days ago