{"id":13370,"date":"2022-10-28T15:02:26","date_gmt":"2022-10-28T09:02:26","guid":{"rendered":"https:\/\/shra.ru\/?p=13370"},"modified":"2022-10-28T15:02:27","modified_gmt":"2022-10-28T09:02:27","slug":"zamena-pervogo-poslednego-znacheniya-v-stroke-na-php","status":"publish","type":"post","link":"https:\/\/shra.ru\/2022\/10\/zamena-pervogo-poslednego-znacheniya-v-stroke-na-php\/","title":{"rendered":"\u0417\u0430\u043c\u0435\u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0433\u043e\/\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u043d\u0430 PHP"},"content":{"rendered":"\n
\u0417\u0430\u0434\u0430\u0447\u0430 — \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0435\u0440\u0432\u043e\u0435\/\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0438\u0441\u043a\u043e\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435. <\/p>\n\n\n\n\n\n\n\n
\u0412 PHP \u043c\u043d\u043e\u0433\u043e \u0443\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438, \u043d\u043e \u0432\u043e\u0442 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u043d\u0435\u0442. <\/p>\n\n\n\n
\u0424\u0443\u043d\u043a\u0446\u0438\u044f str_replace<\/em>, \u0437\u0430\u043c\u0435\u043d\u044f\u0435\u0442 \u0432\u0441\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043d\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0432\u0430\u043c \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043c\u0435\u043d \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u043e. preg_replace<\/em> \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442, \u043d\u043e \u043e\u043f\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0441 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u043c\u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438, \u0438 \u043f\u043e\u0442\u043e\u043c\u0443 \u043d\u0435 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u0430 \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438.<\/p>\n\n\n\n <\/p>\n\n\n\n \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0437\u0430\u043c\u0435\u043d\u0443, \u0435\u0441\u043b\u0438 \u0446\u0435\u043b\u044c — \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 $old_value?<\/p>\n\n\n\n \u041f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 (\u043e\u0431\u0435\u0440\u043d\u0435\u043c \u0438\u0445 \u0432 \u043a\u043b\u0430\u0441\u0441):<\/p>\n\n\n\n \u0414\u0432\u0430 \u043c\u0435\u0442\u043e\u0434\u0430 \u044d\u0442\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0442 \u0437\u0430\u043c\u0435\u043d\u0443 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u0441\u0442\u0440\u043e\u043a\u0438 (replace_first) \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e (replace_last).<\/p>\n\n\n\n \u0417\u0430\u0434\u0430\u0447\u0430 — \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0435\u0440\u0432\u043e\u0435\/\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0438\u0441\u043a\u043e\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[],"class_list":["post-13370","post","type-post","status-publish","format-standard","hentry","category-php"],"acf":[],"yoast_head":"\n$text = 'This is nest of the easiness.'\n$old_value = 'nes';\n$new_value = '>>nes<<';\n\/\/ \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0432\u044b\u0437\u043e\u0432\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0447\u0438\u0441\u043b\u043e \u0437\u0430\u043c\u0435\u043d\n$result = preg_replace('\/' . preg_quote($old_value) . '\/', $new_value, $text, 1);\n\/\/ \u0432 \u0438\u0442\u043e\u0433\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0440\u0430\u0432\u0435\u043d: \n\/\/ This is >>nes<<t of the easiness.<\/code><\/pre>\n\n\n\n
class string_tool {\n var $string;\n\n function __construct($string) {\n $this->string = $string;\n }\n\n public function replace_first($old_value, $new_value) {\r\n $pos = strpos($this->string, $old_value);\r\n if ($pos !== false) {\r\n $this->string = substr_replace($this->string, $new_value, $pos, strlen($old_value));\r\n }\r\n return $this->string;\r\n }\r\n\n public function replace_last($old_value, $new_value) {\n $pos = strrpos($this->string, $old_value);\n if ($pos !== false) {\n $this->string = substr_replace($this->string, $new_value, $pos, strlen($old_value));\n }\n return $this->string;\n }\n\n}<\/code><\/pre>\n\n\n\n
\/\/ \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f\n$text = new string_tool(\"This is nest of the easiness.\");\r\n$old_value = 'nes';\r\n$new_value = '>>nes<<';\r\n\r\n\/\/print $text->replace_first($old_value, $new_value);\r\nprint $text->replace_last($old_value, $new_value);<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"