рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░, рдореИрдВ рдЖрдкрдХреЛ PHP рдореЗрдВ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдмрд╛рдЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред
рд╕рдВрдХреЗрдд рдЯрд╛рдЗрдк рдХрд░реЗрдВ
рдЯрд╛рдЗрдкрд┐рдВрдЧ hinting PHP7 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреА, рдЬрд┐рд╕рдиреЗ рдЖрдИрдбреАрдИ рдХреЛ рдХреЛрдб рдХреЗ рдмреЗрд╣рддрд░ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ (рдпрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ "
рдпрд╣ рдмреЗрд╣рддрд░ рд╣реБрдЖ "?)ред
рдмреЗрд╢рдХ, рдкрд╣рд▓реЗ рдЖрдИрдбреАрдИ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рд╕рдВрдХреЗрдд рд▓рд┐рдЦрдирд╛ рд╕рдВрднрд╡ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдкреНрд░рдХрд╛рд░ рдХреЛрдб рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЧрдП рд╣реИрдВ рдФрд░ рдЕрдм рдпрд╣ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд░рд┐рдлреНрд▓реИрдХреНрдЯрд░ рдФрд░ рдбрд░реЛ рдордд рдХрд┐ рдЖрдк рдХрд╣реАрдВ рднреВрд▓ рдЬрд╛рдПрдВрдЧреЗ (рд╡рд░реНрдЧреЛрдВ рдФрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдЕрд░реНрде рдореЗрдВ рдХреЛрд░реНрд╕ рдХрд╛ рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░)ред
рдЗрд╕ рддрдереНрдп рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛, рдЗрдирдкреБрдЯ рддрд░реНрдХ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред
рд▓реЗрдХрд┐рди рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЯрд╛рдЗрдк рд╣рд┐рдВрдЯрд┐рдВрдЧ рднреА рдЬрд┐рдореНрдореЗрджрд╛рд░рд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдзрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдЖрдк рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрддреНрд╕рд╛рд╣рдЬрдирдХ рд╣реИрдВ)ред
рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪреЗрдХ рд▓рд┐рдЦрдирд╛ рдердХрд╛рдК рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╕рддреНрдпрд╛рдкрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред
рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ, рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдпрд╛ рддреЛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк, рдпрд╛ рдкрд╛рд░реНрд╕рд░, рдпрд╛ рдИрдЯреАрдПрд▓ рдПрдХ рдирдП рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкрд╛рд░реНрд╕рд░ рднреАред
рдмреЗрд╢рдХ рдЖрдк рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдЖрдк * .csv рд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВ), рддреЛ рдЖрдк ORM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдмреЛрдЭрд┐рд▓ рд╣реИ, рдореЗрд░реЗ рд▓рд┐рдП рдкреАрдбреАрдУ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдбреЗрдЯрд╛ рджреЗрддрд╛ рд╣реИред "рдкрд╕рдВрджреАрджрд╛" рдмрд┐рдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╕рд░рдгреА рдореЗрдВ рд╕реЗ рдЕрдиреНрдп рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдкрдХреЛ рд╕рд░рдгрд┐рдпреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд░рдг рд▓рд┐рдЦрд╛ред
рдХреЛрдб рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ
рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛:
composer require sbwerewolf/language-specific
ValueHandler
рдореЗрд░реА рдкрд╣рд▓реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣рдореЗрд╢рд╛ рдпрд╣ рдЬрд╛рдирдирд╛ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдкреНрд░рд╛рдкреНрддрд┐ рд╣реЛрдЧреАред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдореЗрдВ рдЕрднреА рднреА рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд╢рд╛рдпрдж рд╕реВрдЪрдХрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗ рдХрд┐ рд╣рдореЗрдВ () рд╡рд┐рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдФрд░ рдЕрдм рд╣рдореЗрдВ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, PHP рдореЗрдВ рдХрдИ рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рдорд┐рд▓реЗ:
- int ()
- str ()
- рдмреВрд▓ ()
- рджреЛрд╣рд░рд╛ ()
Arrays рдХрднреА-рдХрднреА рдЖрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╕рд░рдг рдХреЗ рд▓рд┐рдП рд╣реЛрдиреЗ рджреЗрдВ:
рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рд╕рд┐рд░реНрдл рддрддреНрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
рдХрднреА-рдХрднреА рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рддрддреНрд╡ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЖрдкрдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
- рдбрд┐рдлрд╝реЙрд▓реНрдЯ ()
ArrayHandler
рдЕрдЧрд▓реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рд░рдгреА рдХреЛ рдПрдХ рдорд╛рди рд╕реЗ рдЗрд╕ рдореВрд▓реНрдп рдХреЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдерд╛ред
рдореИрдВ рдЖрдкрдХреЛ рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдКрдВрдЧрд╛:
$connection = new PDO ($dsn,$login,$password); $command = $connection->prepare('select name from employee where salary > 10000'); $command->execute(); $data = $command->fetchAll(PDO::FETCH_ASSOC); $names = new ArrayHandler($data); $result = $names->simplify(); echo var_export($result,true);
рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рд╕рд░рдгреА рд╕реЗ рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрдиреБрд░реЛрдз рд╕реЗ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧреА рдФрд░ рдпрд╣ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХрд░реЗрдВ:
$response[] = $element[0];
, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЗрддрдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛, рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрдиреЗ рджреЗрдВ, рдЗрд╕рд▓рд┐рдП
рд╕рд░рд▓ () рд╡рд┐рдзрд┐ рджрд┐рдЦрд╛рдИ рджреАред
рдЦреИрд░, рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд░рдгреА рдкрд░ рдПрдХ рдЖрд╡рд░рдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕реВрдЪрдХрд╛рдВрдХ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реЗрдВрдЧреЗ - (), рдпрджрд┐ рдЖрдк рд╕рд░рдгреА рдХреЗ рддрддреНрд╡реЛрдВ рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ
рдЕрдЧрд▓рд╛ () рд╡рд┐рдзрд┐ рдорджрдж рдХрд░реЗрдЧреАред
рдЗрд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рди рд╕реНрддрд░ рдПрдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рд╕реНрддрд░ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдореБрдЭреЗ рдПрдХ рдиреЗрд╕реНрдЯреЗрдб рд╕рд░рдгреА рдХреЗ рдПрдХ рдиреЗрд╕реНрдЯреЗрдб рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рддреБрд░рдВрдд рдПрдХ
ArrayHandler рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ
рдкреБрд▓ () рдкрджреНрдзрддрд┐ рдХреЛ рдЬреЛрдбрд╝рд╛, рдЬреЛ
рдиреЗрд╕реНрдЯрд░реНрдб рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП
ArrayHandler рджреЗрддрд╛ рд╣реИред ред
рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
$address = new ArrayHandler($item)->pull('metaDataProperty')->pull('GeocoderMetaData')->pull('Address')->asIs();
рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
$address = $item['GeoObject']['metaDataProperty']['GeocoderMetaData']['Address'];
, рд▓реЗрдХрд┐рди рдореЗрд░реА рдЖрдБрдЦреЛрдВ рдореЗрдВ рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рд▓рд╣рд░ рдЖрддреА рд╣реИ, рдпрд╣
рдкреБрд▓ () рдХреЗ рдорд╛рдзреНрдпрдо
рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддрд░реНрдХ
рдЬрдм рдХреЛрдб рд╕рдВрдЧреАрддрдХрд╛рд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЖрдкрдХреЛ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓ рдЬрд╛рдП, рдЖрдкрдХреЛ рдЕрдкрдиреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдорд┐рд▓рддреА рд╣реИ рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╣рд╛рде рдореЗрдВ рд░рд╣рддреА рд╣реИред
рдЕрдкрдирд╛ рдкреИрдХреЗрдЬ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдПрдирд╛рд▓реЙрдЧреНрд╕ рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрд╛рдпрд╛, рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдмрд╕ рдПрдХ рд╕рд░рдгреА рдкрд░ рд▓рдкреЗрдЯрддреА рд╣реИрдВ, рдФрд░ рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╡реЗ рдмрд╕ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рддрд░реАрдХреЗ рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ, рдФрд░ рдХрд╣реАрдВ рднреА рдХреЛрдИ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдирд╣реАрдВ рд╣реИред
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЪрд░ рдирд╛рдо рдХреЗ рд╕рд╛рдордиреЗ рд▓реЗрдЦрди (рдЗрдВрдЯ) рдпрд╛ (рдмреВрд▓) рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ рдХреЛрдИ рднреА рдЗрд╕ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рднрдВрдбрд╛рд░ рд╕реЗ рдкрд░реЗрд╢рд╛рди рд╣реЛрдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реИред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд▓реЛрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝реА рд╡реНрдпрд╛рдкрдХ рд╣реИрдВ рдФрд░
рдкреНрд░рд▓реЗрдЦрди (README.md) рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА
рд╣реИ ред
PHP5 рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ PHP5 рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдХрдИ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдирд╛рдо рд╕реЗ PHP7 рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдХреЗрдд рдХреЗрд╡рд▓ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╣реИрдВред
PHP7.2 рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ рдХрд┐
рдСрдмреНрдЬреЗрдХреНрдЯ () рд╡рд┐рдзрд┐ - рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрдВ рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ рдХрд╛ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред
рдХреЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП :)
рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ!
рдПрдХ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛
foreach ($featureMember as $item) { $pointInfo = extract($item); $info = new ArrayHandler($pointInfo); $address = $info->get('formatted')->default('')->str(); $longitude = $info->get('longitude')->default(61.402554)->double(); $latitude = $info->get('latitude')->default(55.159897)->double(); $undefined = !$info->get('formatted')->has(); $properties = ['longitude' => $longitude, 'latitude' => $latitude, 'address ' => $address ,'undefined'=>$undefined,]; $result = json_encode($properties); output($result); }
JSON рдкрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╣реИрдВ, рддрд╛рд░реНрдХрд┐рдХ рдорд╛рди рддрд╛рд░реНрдХрд┐рдХ рд╣реИрдВ, рдореИрдВ рд╕рд┐рд░реНрдл рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрдЦрдж рд╣реВрдВред

рдЖрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?