
рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕
- рд╕реЙрдлреНрдЯреЗрди рд╣реЗрд░реЗрдбреЛрдХ рдФрд░ рдиреЙрд╡рдбреЙрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ
- рд╕рдорд╛рд░реЛрд╣ рдФрд░ рд╡рд┐рдзрд┐ рдХреЙрд▓ рдореЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
list()
рдореЗрдВ рд▓рд┐рдВрдХ list()
рдкрджрд╛рд╡рдирдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ (рдкрджрд╛рд╡рдирдд)
image2wbmp()
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛FILTER_FLAG_SCHEME_REQUIRED
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЭрдВрдбреЗ FILTER_FLAG_SCHEME_REQUIRED
рдФрд░ FILTER_FLAG_HOST_REQUIRED
- рдкрдВрдЬреАрдХреГрдд рд╕реНрд╡рддрдВрддреНрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ
рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ
json_encode
рдФрд░ json_decode
рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрдкрд╡рд╛рдж json_decode
is_countable()
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЬреЛрдбрд╝рдирд╛- рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛
array_key_first()
рдФрд░ array_key_last()
рдкрд░рд┐рд╡рд░реНрддрди
- PCRE рд╕реЗ PCRE2 рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛
рд╕реЙрдлреНрдЯреЗрди рд╣реЗрд░реЗрдбреЛрдХ рдФрд░ рдиреЙрд╡рдбреЙрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ
Heredoc рдФрд░ Nowdoc рдиреЗ рдХреНрд▓реЛрдЬрд┐рдВрдЧ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░ рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдПрдХ рдирдИ рд▓рд╛рдЗрди рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреА рдорд╛рдВрдЧ рдХреАред
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
$foo = <<<IDENTIFIER the crazy dog jumps over the lazy fox "foo" bar; IDENTIFIER
рдпрд╣рд╛рдБ, рд╕рдорд╛рдкрди IDENTIFIER
рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдИ рд▓рд╛рдЗрди рдкрд░ рдкрд╣рд▓рд╛ рд╡рд░реНрдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдорд╛рдкрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (рдЫреЛрдбрд╝рдХрд░ ;
рдЬреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ) рдХреЗ рдмрд╛рдж рдХреЛрдИ рдЕрдиреНрдп рд╡рд░реНрдг рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред
PHP 7.3 рдХреЗ рд▓рд┐рдП RFC рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, heredoc/nowdoc
рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдПред
heredoc/nowdoc
рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдкреВрд░реА рд╕реВрдЪреА:
- рд╕рдорд╛рдкрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд╣рд▓рд╛ рд╡рд░реНрдг рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
- рд╕рдорд╛рдкрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдпрд╛ рдЯреИрдм рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИред
- рдЗрдВрдбреЗрдВрдЯреЗрд╢рди (рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдпрд╛ рдЯреИрдм) рдорд┐рд╢реНрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ
Parse error: Invalid indentation - tabs and spaces cannot be mixed in .. on line ..
рдорд┐рд▓реЗрдЧреА Parse error: Invalid indentation - tabs and spaces cannot be mixed in .. on line ..
- рд╕рдорд╛рдкрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди / рдЯреИрдм рдХреА рд╕рдЯреАрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ
heredoc/nowdoc
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред - рдпрджрд┐ рд╕рдорд╛рдкрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрдбреЗрдВрдЯ рдкрд╛рддреНрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдХрд┐рд╕реА рднреА рд░реЗрдЦрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдЖрдкрдХреЛ
Parse error: Invalid body indentation level (expecting an indentation level of at least ..) in .. on line ..
рдорд┐рд▓реЗрдЧреА Parse error: Invalid body indentation level (expecting an indentation level of at least ..) in .. on line ..
- рд╕рдорд╛рдкрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рдмрд╛рдж рдХрдИ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░реЗрдВрдЧреА
рдпрд╣рд╛рдБ рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ рд╣реИ рдЬреЛ рдирдП рдирд┐рдпрдореЛрдВ рдХреЛ рддреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рд▓реЗрддрд╛ рд╣реИ:
$foo = ['foo', 'bar', <<<EOT baz - hello world! -- ahoy EOT, 'qux', 'quux' ]; var_dump($foo);
рдЙрддреНрдкрд╛рджрди рд╣реЛрдЧрд╛:
array(5) { [0]=> string(3) "foo" [1]=> string(3) "bar" [2]=> string(29) "baz - hello world! -- ahoy" [3]=> string(3) "qux" [4]=> string(4) "quux" } `
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ heredoc
рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдШреЛрд╖рдгрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЛ var_dump()
рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╣рдо EOT
рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рдмрд╛рдж рд╕рд░рдгреА рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред
RFC , Externals.io рдкрд░ рдЪрд░реНрдЪрд╛ , рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдкреНрд░рднрд╛рд╡
рдЬрдм рддрдХ рдЖрдк рдПрдХ рдкрдВрдХреНрддрд┐ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд╛рди heredox/nowdoc
рд╡рд░реНрдг рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддрдм рддрдХ рдЖрдк рдШреЛрдбрд╝реЗ рдкрд░ рд╣реИрдВред
$foo = <<<HELLO HELLO_WORLD <-- HELLOWORLD <-- HELLO WORLD <-- HELLO;
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдПрдХ рдХреЗ рд╕рдорд╛рди heredoc/nowdoc
рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ, рддреЛ рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ PHP 7.3 рдХреЗ рд╕рд╛рде, PHP рдкрд╣рд▓реЗ HELLO
рд╢рд╛рдмреНрджрд┐рдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛ рдФрд░ рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рджреЗрдЧрд╛ред рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, HELLO WORLD
рд╣реЗрд░реЗрдбреЛрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк HELLO WORLD
рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ HELLO WORLD
ред рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Reddit рдХреЗ рд╕рд╛рде рдзрдиреНрдпрд╡рд╛рдж / u / ImSuperObjective2
рд╕рдорд╛рд░реЛрд╣ рдФрд░ рд╡рд┐рдзрд┐ рдХреЙрд▓ рдореЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
рдпрд╣ рдПрдХ рд╕рд░рд▓ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдХреЙрд▓рд┐рдВрдЧ рдЯреНрд░реЗрд▓реНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдШреЛрд╖рдгрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рдПрдЧрд╛:
рдкреВрд░реНрд╡ PHP-7.3 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдКрдкрд░ рд╡рд╛рд▓рд╛ рд╕реНрдирд┐рдк рдПрдХ PHP Parse error: syntax error, unexpected ')' in .. on line ..
рдЖрдк рдЕрдВрдд рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рддрд░реНрдХреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЪрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдмрджрд▓рд╛рд╡ рд╣реИред рдирдП рд╕рдВрдкрд╛рджрди рдХреЗ рд╕рд╛рде, рд╕рд░рдгреА рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЕрдзрд┐рдХ рд╕реБрд╕рдВрдЧрдд рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдк рдлрд╝рдВрдХреНрд╢рди / рд╡рд┐рдзрд┐ рдШреЛрд╖рдгрд╛рдУрдВ рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдпрд╣ рдЧрд▓рдд рд╣реИ:
function foo($bar, $baz, ) {
RFC , Externals.io рдкрд░ рдЪрд░реНрдЪрд╛ , рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдкреНрд░рднрд╛рд╡
рдирд╣реАрдВред рдореМрдЬреВрджрд╛ рдХреЛрдб рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рд╣реИрдВ рдЬреЛ рдЪрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЗрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЯреНрд░реЗрд▓рд┐рдВрдЧ рдХреЙрдорд╛ рдЬреЛрдбрд╝реЗрдВред рд▓реЗрдХрд┐рди рд╣рд░ рдЬрдЧрд╣ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред
list()
рдореЗрдВ рд▓рд┐рдВрдХ list()
рдХрд┐рд╕реА рд╕рд░рдгреА рд╕реЗ рдЪрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП list()
рдлрд╝рдВрдХреНрд╢рди рдЙрдкрдпреЛрдЧреА рд╣реИред PHP 7.3 рд╕реЗ рдкрд╣рд▓реЗ, рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЪрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред PHP 7.3 рд╕реЗ рдкрд╣рд▓реЗ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдирд┐рдкреЗрдЯ рд╕реЗ рдПрдХ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐ рд╣реБрдИ:
$arr = ['apple', 'orange']; list($a, &$b) = $arr; $b = 'banana'; echo $arr[1];
non-referencable
рдЪрд░ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ: list($a, &$b) = [12, 14];
Fatal error: Cannot assign reference to non referencable value in .. on line ..
RFC , Externals.io рдкрд░ рдЪрд░реНрдЪрд╛ , рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдкреНрд░рднрд╛рд╡
рдирд╣реАрдВред рдХрдИ рдЪрд░ рдХреЛ рдЖрдмрд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП list()
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рдЖрдкрдХреЛ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ред рд╡реЗ рдЕрднреА рднреА рд╕рдВрджрд░реНрдн рд╕реЗ рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдХреЛрдб рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреНрд▓реАрдирд░ рдмрдирд╛ рджреЗрдВрдЧреЗред
image2wbmp()
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛
image2wbmp()
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реЗ image2wbmp()
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ WBMP (рд╡рд╛рдпрд░рд▓реЗрд╕ рдмрд┐рдЯрдореИрдк) рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред PHP 7.3 рдореЗрдВ, рдпрд╣ imagewbmp()
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкрдХреНрд╖ рдореЗрдВ imagewbmp()
ред
рдпрджрд┐ рдЖрдк image2wbmp()
рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмрд╕ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рдХреЛ imagewbmp
рдмрджрд▓ imagewbmp
рдФрд░ рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛! 5,500 image2wbmp()
рд╕реЗ 5,500 image2wbmp()
рдкрд░ рдмрдирд╛рдо 39,300 imagewbmp()
ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ PHP рдХреА рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд▓реЗ рд░рд╣реА рд╣реИред
RFC , Externals.io рдкрд░ рдЪрд░реНрдЪрд╛ , рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдкреНрд░рднрд╛рд╡
рдпрджрд┐ рдЖрдк image2wbmp()
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЙрд▓ рдХреЛ imagewbmp
рд╕реЗ imagewbmp
ред рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВ рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред
FILTER_FLAG_SCHEME_REQUIRED
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЭрдВрдбреЗ FILTER_FLAG_SCHEME_REQUIRED
рдФрд░ FILTER_FLAG_HOST_REQUIRED
рдпрд╣ рдПрдХ рдЕрдЧреНрд░рдЧрд╛рдореА рдЖрдВрджреЛрд▓рди рд╣реИред рдЬрдм рдЖрдк filter_var($var, FILTER_VALIDATE_URL)
, рддреЛ рджреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЭрдВрдбреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рдЦреНрдд URL рдЬрд╛рдБрдЪ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: FILTER_FLAG_SCHEME_REQUIRED
рдФрд░ FILTER_FLAG_HOST_REQUIRED
ред
PHP 5.2.1 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, рдЗрди рджреЛрдиреЛрдВ рдЭрдВрдбреЛрдВ рдХреЛ рдЗрд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рджрд┐рдП рдмрд┐рдирд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╕реЗрдЯ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред
рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдб рдЗрди рдЭрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдпрд╣ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ 5,000 рд╕реЗ рдЕрдзрд┐рдХ рдЧрд┐рддреБрдм рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
RFC , Externals.io рдкрд░ рдЪрд░реНрдЪрд╛ , рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдкреНрд░рднрд╛рд╡
рдЪреВрдВрдХрд┐ рдЗрди рджреЛрдиреЛрдВ рдЭрдВрдбреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА рдЬреИрд╕реЗ:
Deprecated: filter_var(): explicit use of FILTER_FLAG_SCHEME_REQUIRED and FILTER_FLAG_HOST_REQUIRED is deprecated in ...
рдЖрдкрдХреЛ рдмрд╕ рджреЛ рдЭрдВрдбреЗ рд╣рдЯрд╛рдиреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ FILTER_VALIDATE_URL
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╡реЗ FILTER_VALIDATE_URL
рд╕реЗ FILTER_VALIDATE_URL
рдирд┐рд╣рд┐рдд рд╣реИрдВред
рдкрдВрдЬреАрдХреГрдд рд╕реНрд╡рддрдВрддреНрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ
define()
рдлрд╝рдВрдХреНрд╢рди рдЖрдкрдХреЛ рдХреЗрд╕-рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдореЛрдб рдореЗрдВ рдПрдХ рдирд┐рд░рдВрддрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддреАрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ true
рдХрд░рдХреЗ рдХреЗрд╕-рд╕рдВрд╡реЗрджреА рд╕реНрдерд┐рд░ рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╢рд╛рдпрдж const
рдХреАрд╡рд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ const
рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред
define('Foo', 'Bar', true);
рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдПрдХ рдЕрдкреНрд░рдЪрд▓рди рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЛ рдлреЗрдВрдХ рджреЗрдЧрд╛: Deprecated: define(): Declaration of case-insensitive constants is deprecated in ...
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдЖрдк Deprecated: Case-insensitive constants are deprecated. The correct casing for this constant is "Foo"
( FOO
) рдореЛрдб рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╕реНрдерд┐рд░рд╛рдВрдХ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдЦрд╛рдИ рджреЗрдЧреА: Deprecated: Case-insensitive constants are deprecated. The correct casing for this constant is "Foo"
Deprecated: Case-insensitive constants are deprecated. The correct casing for this constant is "Foo"
RFC , Externals.io рдкрд░ рдЪрд░реНрдЪрд╛ , рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдкреНрд░рднрд╛рд╡
рдЖрдкрдХреЛ рдЖрдзрд╛рд░ рдХреЛрдб рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛, рдЬрд╣рд╛рдВ рд░рдЬрд┐рд╕реНрдЯрд░-рд╕реНрд╡рддрдВрддреНрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдмрд╛рдж рдореЗрдВ рд╕рд╣реА рд╣реИрдВред рдпрд╣ рдмреЗрд╣рдж рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рднреА рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реНрд░рдорд╕рд╛рдзреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреЛрдб рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдореБрдЭреЗ рдЬреАрдердм рдкрд░ рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рдорд┐рд▓реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рджреНрд░реБрдкрд╛рд▓ рдФрд░ рд╡рд░реНрдбрдкреНрд░реЗрд╕ (рджреЛ рдХрд╛рдлреА рдкреБрд░рд╛рдиреЗ рдФрд░ рдкрд░рд┐рдкрдХреНрд╡ PHP рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕) рдореЗрдВ рдХреЗрд╕-рдЗрдиреНрд╕реЗрдВрд╕рд┐рд╡ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИрдВред
json_encode
рдФрд░ json_decode
рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдЕрдкрд╡рд╛рдж json_decode
рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рдореЗрдВ рд╕реЗ рдПрдХред рдЗрди рд╕рднреА рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП, json_encode()
рдФрд░ json_decode()
PHP рдЪрд░ рдпрд╛ json рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ json_decode()
рдЪреБрдк json_decode()
, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдХреЛрдб рдХреЛ рдЯреИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдорд╛рдорд▓рд╛ PHP рдХреА рдкреНрд░рд╕рд┐рджреНрдз рдЖрд▓реЛрдЪрдирд╛ рдореЗрдВ рднреА рдерд╛ : рдЦрд░рд╛рдм рдбрд┐рдЬрд╛рдЗрди рдХрд╛ рдПрдХ рднрдЧреНрди ред
json_decode
рдЕрдорд╛рдиреНрдп рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЕрд╢рдХреНрдд рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ null рдбреАрдХреЛрдб рдХрд┐рдП рдЧрдП JSON рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╡рд╕реНрддреБ рд╣реИред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдк json_last_error
рдХрд╣рддреЗ рд╣реИрдВред
рдЙрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреЗ рдмрд╛рдж 6 рд╕рд╛рд▓ рд▓рдЧ рдЧрдП рдФрд░ рд╣рдореЗрдВ json рдХреА рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛:
try { json_decode("{", false, 512, JSON_THROW_ON_ERROR); } catch (\JsonException $exception) { echo $exception->getMessage();
рдирдпрд╛ \JsonException
рдХрд╛ рдПрдХ рд╡рдВрд╢рдЬ рд╣реИ, рд╕рд╛рде рд╣реА JSON_THROW_ON_ERROR
рд╕реНрдерд┐рд░ рдФрд░ JsonException
рд╕реНрд╡рдпрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рд╣реИрдВред
рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдбреЗрд╡рд░рдПрдореНрдб / рдЕрд╕рд╛рдзрд╛рд░рдг-рдЬрд╕рди , рдЬреЛ рдкреАрдПрдЪрдкреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ 7.2 рдФрд░ рдЙрд╕рд╕реЗ рдиреАрдЪреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред PHP рдХреЛрд░ рдореЗрдВ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде, рдЖрдк рдЗрд╕ рдкреИрдХреЗрдЬ рдФрд░ рдЯрди рдмрджрд╕реВрд░рдд рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛрдб рдХреЗ рдЯрди рдХреЛ json_last_error()
рдХреЙрд▓ рдХреЗ рд╕рд╛рде рд╣рд░ рдЙрд╕ рд╕реНрдерд╛рди рд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЖрдк json рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
RFC , Externals.io рдкрд░ рдЪрд░реНрдЪрд╛ , рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдкреНрд░рднрд╛рд╡
рдХреБрдЫ рднреА рдирд╣реАрдВ рдЕрдЧрд░ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдкрд╡рд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ / рдпрд╛ рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░ред
is_countable()
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЬреЛрдбрд╝рдирд╛
PHP 7.2 рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдФрд░ рдЫреЛрдЯреЗ рдХрд╛рд░реНрдп рд╣реИрдВред рдпрджрд┐ рдЖрдк PHP 7.2 рдореЗрдВ рд╣реИрдВред рдХреЙрд▓ count()
рдПрдХ рдЧреИрд░- countable
рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдлрд┐рд░ PHP рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдкрд╛рджрди рдореЗрдВ, count()
рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ countable
рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдореА рдЪрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдерд╛ред
countable
рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдПрдХ рд╕рд░рдгреА рдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ рдЬреЛ \Countable
countable
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╕рддреНрдпрд╛рдкрди рдХреЗ рджреМрд░рд╛рди рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, PHP 7.3 рдиреЗ рдПрдХ рдирдпрд╛ рдлрд╝рдВрдХреНрд╢рди is_countable()
, рдЬреЛ рдХрд┐ рдЪрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ ... рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ ... count()
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ред
рдореИрдВрдиреЗ is__countable () рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрд▓реАрдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
RFC , Externals.io рдкрд░ рдЪрд░реНрдЪрд╛ , рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдкреНрд░рднрд╛рд╡
рдЬрдм рддрдХ рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рдХрд╛рд░реНрдп is_countable()
, рддрдм рддрдХ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред
рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ array_key_first()
рдФрд░ array_key_last()
PHP рдореЗрдВ, рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 75 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╕рд░рдгреА рд╕реВрдЪрдХ рдХреЛ рдмрджрд▓рдиреЗ рдпрд╛ рд╕рднреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдкрд░ ( array_keys()
рдорд╛рдзреНрдпрдо рд╕реЗ array_keys()
рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рд░рдгреА рдХреА рдкрд╣рд▓реА рдФрд░ рдЕрдВрддрд┐рдо рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред
рджреЛ рдирдП рдХрд╛рд░реНрдп array_key_first()
, array_key_first()
рдФрд░ array_key_last()
рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
RFC рдиреЗ array_value_first()
рдФрд░ array_value_last()
рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рднреА рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдиреЗ рд╡реЛрдЯ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ред
RFC , Externals.io рдкрд░ рдЪрд░реНрдЪрд╛ , рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдкреНрд░рднрд╛рд╡
рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреА рдЦреБрдж рдХреА array_key_first()
рдФрд░ array_key_last()
рдлрд╝рдВрдХреНрд╢рди рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдП, рддреЛ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред
PCRE рд╕реЗ PCRE2 рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛
рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PHP рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдкрд░реНрд▓ рдХрдореНрдкреЗрдЯрд┐рдмрд▓ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдВрд╕ рдпрд╛ рд╢реАрдШреНрд░ рд╣реА рдкреАрд╕реАрдЖрд░рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред PHP 7.2 рдХреЗ рдмрд╛рдж рд╕реЗ, PCRE рд▓рд┐рдЧреЗрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ 8.x рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ PHP рдореЗрдВ 7.3 PCRE2 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ PCRE2 рдХреЛ рдПрдХ рдирдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ PCRE (8.x) рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рд╣рдж рддрдХ рд╕рдВрдЧрдд рд╣реИред
рдирдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреИрдЯрд░реНрди рд╕рддреНрдпрд╛рдкрди рдореЗрдВ рдЕрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рд╣реИ рдФрд░ рдореМрдЬреВрджрд╛ рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдирд┐рдкреЗрдЯ PHP 7.3 рдХреЗ рд╕рд╛рде рдЕрдорд╛рдиреНрдп рд╣реЛрдЧрд╛:
preg_match('/[\w-.]+/', '');
PHP рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдлреЗрдВрдХ рджреЗрдЧреА Warning: preg_match(): Compilation failed: invalid range in character class at offset 3
ред
рдкреИрдЯрд░реНрди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛: рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рд╛рдЗрдлрд╝рди рдХреЛ рдЕрдВрдд рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдмрдЪ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
preg_match('/[\w\-.]+/', '');
рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рди рдХреЗрд╡рд▓ PHP 7.3 рдХреЗ рд╕рд╛рде, рдмрд▓реНрдХрд┐ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдирдП рдкреИрдЯрд░реНрди рдореЗрдВ, рд╣рд╛рдЗрдлрд╝рди рдмрдЪ рдЬрд╛рддрд╛ рд╣реИ -
to \-
ред рдпрд╣ рд╕рдмрд╕реЗ рдЖрдо рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╕рд╛рдордирд╛ рдЖрдк рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╕рдордп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдмрджрд▓рд╛рд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдореМрдХрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдЪрд░рд┐рддреНрд░ рдХреА рд╕рдЯреАрдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦреЗрдВред Regex Buddy
рдпрд╛ рдЕрдиреНрдп рд╕рдорд╛рди рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ PCRE2 рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП PCRE2 рд╕рд┐рдВрдЯреИрдХреНрд╕ рдФрд░ рд▓реАрдЧреЗрд╕реА PCRE рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд╡рд░реНрдгрди рджреЗрдЦреЗрдВред
RFC , Externals.io рдкрд░ рдЪрд░реНрдЪрд╛ , рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдкреНрд░рднрд╛рд╡
рдЪреВрдВрдХрд┐ PCRE2 рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЪреБрд╕реНрдд рдФрд░ рд╕рдЦреНрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ рдХреБрдЫ рдкреНрд░реАрдЧ_рдореИрдЪ preg_match()
рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рдХреЙрд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдлрд┐рдХреНрд╕ рдХреЗрд╡рд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рд╛рдЗрдлрд╝рди рд╕реЗ рдмрдЪрдХрд░) рдкреБрди: рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд░рдирд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рд╣реИрдВред