{"id":366,"date":"2025-09-30T06:56:14","date_gmt":"2025-09-30T06:56:14","guid":{"rendered":"https:\/\/iotnoob.com\/wordpress\/?p=366"},"modified":"2025-10-03T12:47:21","modified_gmt":"2025-10-03T12:47:21","slug":"perl-%e0%b8%aa%e0%b9%88%e0%b8%87-associative-array-%e0%b9%80%e0%b8%82%e0%b9%89%e0%b8%b2%e0%b9%84%e0%b8%9b%e0%b9%83%e0%b8%99-function","status":"publish","type":"post","link":"https:\/\/iotnoob.com\/wordpress\/2025\/09\/30\/perl-%e0%b8%aa%e0%b9%88%e0%b8%87-associative-array-%e0%b9%80%e0%b8%82%e0%b9%89%e0%b8%b2%e0%b9%84%e0%b8%9b%e0%b9%83%e0%b8%99-function\/","title":{"rendered":"PERL &#8211; \u0e2a\u0e48\u0e07 Associative Array \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19 function"},"content":{"rendered":"\n<p>Associative Array \u0e01\u0e47\u0e04\u0e37\u0e2d map \u0e2b\u0e23\u0e37\u0e2d list \u0e02\u0e2d\u0e07 key-value<\/p>\n\n\n\n<p>\u2705 \u0e27\u0e34\u0e18\u0e35\u0e17\u0e35\u0e48 1: \u0e2a\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19 Reference (\u0e27\u0e34\u0e18\u0e35\u0e41\u0e19\u0e30\u0e19\u0e33)<br>\u26a0\ufe0f \u0e27\u0e34\u0e18\u0e35\u0e17\u0e35\u0e48 2: \u0e2a\u0e48\u0e07\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e15\u0e23\u0e07\u0e46 (\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e23\u0e23\u0e30\u0e27\u0e31\u0e07)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 \u0e27\u0e34\u0e18\u0e35\u0e17\u0e35\u0e48 1: \u0e2a\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19 Reference (\u0e27\u0e34\u0e18\u0e35\u0e41\u0e19\u0e30\u0e19\u0e33)<\/h3>\n\n\n\n<p>\u0e19\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e27\u0e34\u0e18\u0e35\u0e17\u0e35\u0e48 <strong>\u0e41\u0e19\u0e30\u0e19\u0e33\u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e19\u0e1a\u0e48\u0e2d\u0e22\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14<\/strong> \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22\u0e41\u0e25\u0e30\u0e21\u0e35\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 \u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e40\u0e21\u0e37\u0e48\u0e2d hash \u0e21\u0e35\u0e02\u0e19\u0e32\u0e14\u0e43\u0e2b\u0e0d\u0e48<\/p>\n\n\n\n<p><strong>\u0e2b\u0e25\u0e31\u0e01\u0e01\u0e32\u0e23:<\/strong> \u0e40\u0e23\u0e32\u0e08\u0e30\u0e2a\u0e48\u0e07 &#8220;\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48&#8221; \u0e2b\u0e23\u0e37\u0e2d &#8220;\u0e15\u0e31\u0e27\u0e0a\u0e35\u0e49&#8221; \u0e02\u0e2d\u0e07 hash \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e04\u0e31\u0e14\u0e25\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14<\/p>\n\n\n\n<p><strong>\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e17\u0e33:<\/strong><\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>\u0e15\u0e2d\u0e19\u0e40\u0e23\u0e35\u0e22\u0e01\u0e43\u0e0a\u0e49\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19:<\/strong> \u0e43\u0e2a\u0e48\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e2b\u0e21\u0e32\u0e22 backslash (<code>\\<\/code>) \u0e2b\u0e19\u0e49\u0e32\u0e0a\u0e37\u0e48\u0e2d hash \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07 reference.<\/li>\n\n\n\n<li><strong>\u0e43\u0e19\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19:<\/strong> \u0e23\u0e31\u0e1a\u0e04\u0e48\u0e32 reference \u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e43\u0e19\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23 scalar (\u0e40\u0e0a\u0e48\u0e19 <code>$vars_ref<\/code>) \u0e41\u0e25\u0e49\u0e27\u0e43\u0e0a\u0e49 <code>%{ ... }<\/code> \u0e2b\u0e23\u0e37\u0e2d <code>-><\/code> \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e49\u0e32\u0e07\u0e43\u0e19<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">use strict;\nuse warnings;\nuse Data::Dumper;\n\n# \u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\u0e17\u0e35\u0e48\u0e23\u0e31\u0e1a reference \u0e02\u0e2d\u0e07 hash\nsub print_data {\n    # 1. \u0e23\u0e31\u0e1a reference \u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e43\u0e19\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23 scalar\n    my ($data_ref) = @_;\n\n    # 2. \u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1c\u0e48\u0e32\u0e19 reference\n    print \"Name: \" . $data_ref->{'name'} . \"\\n\";\n    print \"Position: \" . $data_ref->{'position'} . \"\\n\";\n\n    # \u0e2b\u0e23\u0e37\u0e2d\u0e08\u0e30 dereference \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07 hash copy \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e43\u0e19 function \u0e01\u0e47\u0e44\u0e14\u0e49\n    # my %local_data = %{$data_ref};\n    # print \"ID: \" . $local_data{'id'} . \"\\n\";\n}\n\n# \u0e2a\u0e23\u0e49\u0e32\u0e07 hash\nmy %vars = (\n    name     => \"John Doe\",\n    id       => 123,\n    position => \"Developer\"\n);\n\n# 3. \u0e2a\u0e48\u0e07 reference \u0e02\u0e2d\u0e07 hash \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\nprint_data(\\%vars);<\/pre>\n\n\n\n<p><strong>\u0e17\u0e33\u0e44\u0e21\u0e27\u0e34\u0e18\u0e35\u0e19\u0e35\u0e49\u0e16\u0e36\u0e07\u0e14\u0e35\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14?<\/strong> \ud83d\udc4d<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e:<\/strong> \u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e04\u0e31\u0e14\u0e25\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e23\u0e47\u0e27\u0e02\u0e36\u0e49\u0e19 \u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e01\u0e31\u0e1a hash \u0e43\u0e2b\u0e0d\u0e48\u0e46<\/li>\n\n\n\n<li><strong>\u0e04\u0e27\u0e32\u0e21\u0e0a\u0e31\u0e14\u0e40\u0e08\u0e19:<\/strong> \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e2a\u0e48\u0e07\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e2b\u0e25\u0e32\u0e22\u0e15\u0e31\u0e27\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19 \u0e08\u0e30\u0e44\u0e21\u0e48\u0e40\u0e01\u0e34\u0e14\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e2a\u0e31\u0e1a\u0e2a\u0e19 \u0e40\u0e1e\u0e23\u0e32\u0e30 Perl \u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19 reference \u0e40\u0e1b\u0e47\u0e19\u0e41\u0e04\u0e48 scalar 1 \u0e15\u0e31\u0e27<\/li>\n\n\n\n<li><strong>\u0e41\u0e01\u0e49\u0e44\u0e02\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\u0e44\u0e14\u0e49:<\/strong> \u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e41\u0e01\u0e49\u0e44\u0e02\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e19 hash \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07\u0e1c\u0e48\u0e32\u0e19 reference<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u26a0\ufe0f \u0e27\u0e34\u0e18\u0e35\u0e17\u0e35\u0e48 2: \u0e2a\u0e48\u0e07\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e15\u0e23\u0e07\u0e46 (\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e23\u0e23\u0e30\u0e27\u0e31\u0e07)<\/h3>\n\n\n\n<p>\u0e27\u0e34\u0e18\u0e35\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07 hash \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e15\u0e23\u0e07\u0e46 \u0e40\u0e25\u0e22 \u0e0b\u0e36\u0e48\u0e07 Perl \u0e08\u0e30\u0e41\u0e1b\u0e25\u0e07 hash \u0e43\u0e2b\u0e49\u0e01\u0e25\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19 &#8220;list&#8221; \u0e02\u0e2d\u0e07 key-value \u0e2a\u0e25\u0e31\u0e1a\u0e01\u0e31\u0e19\u0e44\u0e1b<\/p>\n\n\n\n<p><strong>\u0e2b\u0e25\u0e31\u0e01\u0e01\u0e32\u0e23:<\/strong> Perl \u0e08\u0e30\u0e19\u0e33 key \u0e41\u0e25\u0e30 value \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e21\u0e32\u0e40\u0e23\u0e35\u0e22\u0e07\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e19\u0e40\u0e1b\u0e47\u0e19 list \u0e41\u0e25\u0e49\u0e27\u0e2a\u0e48\u0e07\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19 array \u0e1e\u0e34\u0e40\u0e28\u0e29\u0e0a\u0e37\u0e48\u0e2d <code>@_<\/code> \u0e02\u0e2d\u0e07\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">use strict;\nuse warnings;\n\nsub print_data_direct {\n    # \u0e23\u0e31\u0e1a list \u0e08\u0e32\u0e01 @_ \u0e41\u0e25\u0e49\u0e27\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19 hash \u0e43\u0e2b\u0e21\u0e48\n    my %data = @_;\n\n    print \"Name: \" . $data{'name'} . \"\\n\";\n    print \"Position: \" . $data{'position'} . \"\\n\";\n}\n\n# \u0e2a\u0e23\u0e49\u0e32\u0e07 hash\nmy %vars = (\n    name     => \"Jane Smith\",\n    id       => 456,\n    position => \"Manager\"\n);\n\n# \u0e2a\u0e48\u0e07 hash \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e15\u0e23\u0e07\u0e46\nprint_data_direct(%vars);<\/pre>\n\n\n\n<p><strong>\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e23\u0e23\u0e30\u0e27\u0e31\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e22\u0e34\u0e48\u0e07!<\/strong> \ud83d\udea8 \u0e27\u0e34\u0e18\u0e35\u0e19\u0e35\u0e49\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49\u0e14\u0e35\u0e01\u0e47\u0e15\u0e48\u0e2d\u0e40\u0e21\u0e37\u0e48\u0e2d <strong>hash \u0e40\u0e1b\u0e47\u0e19 argument \u0e15\u0e31\u0e27\u0e2a\u0e38\u0e14\u0e17\u0e49\u0e32\u0e22\u0e17\u0e35\u0e48\u0e2a\u0e48\u0e07\u0e40\u0e02\u0e49\u0e32\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19<\/strong> \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e21\u0e31\u0e19\u0e08\u0e30 &#8220;\u0e14\u0e39\u0e14&#8221; (slurp) argument \u0e17\u0e35\u0e48\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e43\u0e19 <code>@_<\/code> \u0e44\u0e1b\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19 hash<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Associative Array \u0e01\u0e47\u0e04\u0e37\u0e2d map \u0e2b\u0e23\u0e37\u0e2d list \u0e02\u0e2d\u0e07 key-value \u2705 \u0e27\u0e34\u0e18\u0e35\u0e17\u0e35\u0e48 1: \u0e2a\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19 Reference (\u0e27\u0e34\u0e18\u0e35\u0e41\u0e19\u0e30\u0e19\u0e33)\u26a0\ufe0f \u0e27\u0e34\u0e18\u0e35\u0e17\u0e35\u0e48&hellip;<\/p>\n","protected":false},"author":1,"featured_media":376,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,2],"tags":[],"class_list":["post-366","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-perl","category-programming"],"_links":{"self":[{"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/posts\/366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/comments?post=366"}],"version-history":[{"count":1,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/posts\/366\/revisions"}],"predecessor-version":[{"id":367,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/posts\/366\/revisions\/367"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/media\/376"}],"wp:attachment":[{"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/media?parent=366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/categories?post=366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/tags?post=366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}