{"id":526,"date":"2025-06-11T00:19:16","date_gmt":"2025-06-10T16:19:16","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/szyzfc\/526.html"},"modified":"2025-06-11T00:19:16","modified_gmt":"2025-06-10T16:19:16","slug":"php%ef%bc%9a%e5%b0%86%e5%ad%97%e7%ac%a6%e4%b8%b2%e8%bd%ac%e6%8d%a2%e4%b8%ba%e4%ba%8c%e8%bf%9b%e5%88%b6%e5%8f%8a%e5%8f%8d%e5%90%91%e8%bd%ac%e6%8d%a2","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/526.html","title":{"rendered":"PHP\uff1a\u5c06\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u4e8c\u8fdb\u5236\u53ca\u53cd\u5411\u8f6c\u6362"},"content":{"rendered":"<div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--1\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/dyA-1-400x300.jpg\" alt=\"&#23567;&#36213;&#30721;&#29422;\" class=\"wp-image-1842\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<p class=\"my-0\">&#23567;&#36213;&#30721;&#29422;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#22909;&#30340;&#65292;&#35753;&#25105;&#20204;&#26469;&#35814;&#32454;&#25506;&#35752;&#22914;&#20309;&#20351;&#29992;PHP&#23558;&#23383;&#31526;&#20018;&#36716;&#25442;&#20026;&#20108;&#36827;&#21046;&#65292;&#24182;&#19988;&#36824;&#33021;&#23454;&#29616;&#21453;&#21521;&#36716;&#25442;&#12290;<\/p>\n<h3>&#23383;&#31526;&#20018;&#21040;&#20108;&#36827;&#21046;<\/h3>\n<p>&#39318;&#20808;&#65292;&#25105;&#20204;&#38656;&#35201;&#20102;&#35299;ASCII&#30721;&#30340;&#33539;&#22260;&#12290;ASCII&#30721;&#20174;0&#21040;127&#65288;&#21253;&#25324;0&#21644;127&#65289;&#65292;&#27599;&#20010;&#23383;&#31526;&#23545;&#24212;&#19968;&#20010;&#21807;&#19968;&#30340;ASCII&#30721;&#20540;&#12290;&#25105;&#20204;&#23558;&#36825;&#20123;ASCII&#30721;&#36716;&#25442;&#20026;&#20108;&#36827;&#21046;&#24418;&#24335;&#12290;<\/p>\n<p>&#20197;&#19979;&#26159;&#19968;&#20010;&#31616;&#21333;&#30340;&#31034;&#20363;&#20195;&#30721;&#65292;&#23637;&#31034;&#20102;&#22914;&#20309;&#23558;&#23383;&#31526;&#20018;&#36716;&#25442;&#20026;&#20108;&#36827;&#21046;&#65306;<\/p>\n<pre><code class=\"language-php\">&lt;?php\nfunction stringToBinary($str) {\n    $binary = '';\n    for ($i = 0; $i &lt; strlen($str); $i++) {\n        $ascii = ord($str[$i]);\n        $binary .= str_pad(decbin($ascii), 8, '0', STR_PAD_LEFT);\n    }\n    return $binary;\n}\n\n$inputString = \"Hello, World!\";\n$binaryString = stringToBinary($inputString);\n\necho \"Original String: \" . htmlspecialchars($inputString) . \"n\";\necho \"Binary String: \" . htmlspecialchars($binaryString) . \"n\";\n\n\/\/ &#21453;&#36716;&#20108;&#36827;&#21046;&#23383;&#31526;&#20018;\nfunction binaryToString($binary) {\n    $chars = [];\n    for ($i = 0; $i &lt; strlen($binary); $i += 8) {\n        $byte = substr($binary, $i, 8);\n        $chars[] = chr(bindec($byte));\n    }\n    return implode('', $chars);\n}\n\n$reversedBinary = reverseBinary($binaryString);\necho \"Reversed Binary String: \" . htmlspecialchars($reversedBinary) . \"n\";\n?&gt;<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#31034;&#20363;&#20013;&#65306;<\/p>\n<ol>\n<li><code>stringToBinary<\/code> &#20989;&#25968;&#36941;&#21382;&#36755;&#20837;&#23383;&#31526;&#20018;&#20013;&#30340;&#27599;&#20010;&#23383;&#31526;&#65292;&#33719;&#21462;&#20854;ASCII&#30721;&#24182;&#23558;&#20854;&#36716;&#25442;&#20026;&#20108;&#36827;&#21046;&#12290;<\/li>\n<li><code>reverseBinary<\/code> &#20989;&#25968;&#23558;&#20108;&#36827;&#21046;&#23383;&#31526;&#20018;&#25353;&#23383;&#33410;&#23545;&#40784;&#65292;&#28982;&#21518;&#36880;&#20010;&#23383;&#33410;&#35299;&#26512;&#25104;&#23383;&#31526;&#12290;<\/li>\n<\/ol>\n<p>&#36816;&#34892;&#36825;&#27573;&#20195;&#30721;&#21518;&#65292;&#20320;&#20250;&#30475;&#21040;&#21407;&#22987;&#23383;&#31526;&#20018;&#12289;&#20108;&#36827;&#21046;&#23383;&#31526;&#20018;&#20197;&#21450;&#21453;&#36716;&#21518;&#30340;&#20108;&#36827;&#21046;&#23383;&#31526;&#20018;&#12290;<\/p>\n<h3>&#24635;&#32467;<\/h3>\n<p>&#36890;&#36807;&#19978;&#36848;&#26041;&#27861;&#65292;&#20320;&#21487;&#20197;&#36731;&#26494;&#22320;&#23558;&#23383;&#31526;&#20018;&#36716;&#25442;&#20026;&#20108;&#36827;&#21046;&#65292;&#24182;&#19988;&#33021;&#22815;&#23454;&#29616;&#21453;&#21521;&#36716;&#25442;&#12290;&#36825;&#23545;&#20110;&#22788;&#29702;&#38656;&#35201;&#20108;&#36827;&#21046;&#25968;&#25454;&#30340;&#22330;&#26223;&#38750;&#24120;&#26377;&#29992;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--2\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/zp-400x300.jpg\" alt=\"&#23567;&#39532;&#35762;&#24072;\" class=\"wp-image-1849\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<p class=\"my-0\">&#23567;&#39532;&#35762;&#24072;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<body><h3>&#20171;&#32461;<\/h3><p>&#36716;&#25442;&#23383;&#31526;&#20018;&#20026;&#20108;&#36827;&#21046;&#21644;&#20108;&#36827;&#21046;&#36716;&#23383;&#31526;&#20018;&#22312;PHP&#20013;&#26159;&#19968;&#39033;&#24120;&#35265;&#30340;&#32534;&#31243;&#20219;&#21153;&#12290;&#26412;&#25945;&#31243;&#28085;&#30422;&#20102;PHP&#20013;&#29992;&#20110;&#25191;&#34892;&#36825;&#20123;&#36716;&#25442;&#30340;&#21508;&#31181;&#26041;&#27861;&#21644;&#20989;&#25968;&#65292;&#26377;&#21161;&#20110;&#25552;&#21319;&#24744;&#30340;&#25968;&#25454;&#22788;&#29702;&#25216;&#33021;&#12290;<\/p><h3>&#23383;&#31526;&#20018;&#36716;&#25442;&#20026;&#20108;&#36827;&#21046;&#25968;<\/h3><p>&#22312;PHP&#20013;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;&#20869;&#32622;&#20989;&#25968;&#26469;&#23558;&#23383;&#31526;&#20018;&#36716;&#25442;&#20026;&#20854;&#20108;&#36827;&#21046;&#31561;&#20215;&#24418;&#24335;&#65292;&#20363;&#22914;&#65306;mb_convert_encoding(&#8220;string&#8221;, &#8220;binary&#8221;, &#8220;auto&#8221;)&#12290;<code>ord()<\/code>and<code>decbin()<\/code>&#21151;&#33021;&#12290;&#36825;&#20123;&#20989;&#25968;&#23558;&#23383;&#31526;&#36716;&#25442;&#20026;ASCII&#20540;&#65292;&#28982;&#21518;&#20877;&#36716;&#25442;&#20026;&#20108;&#36827;&#21046;&#12290;<\/p><pre><code>$string = 'Hello World';\n$binary = '';\nfor ($i = 0; $i &lt; strlen($string); $i++) {\n    $binary .= sprintf('%08b', ord($string[$i])) . ' ';\n}\necho $binary;\n<\/code><\/pre><p>&#23545;&#19981;&#36215;&#65292;&#25105;&#26080;&#27861;&#22788;&#29702;&#25110;&#29702;&#35299;&#24744;&#25552;&#20379;&#30340;&#20449;&#24687;&#12290;&#22914;&#26524;&#24744;&#26377;&#20854;&#20182;&#38382;&#39064;&#38656;&#35201;&#24110;&#21161;&#65292;&#35831;&#25552;&#20379;&#28165;&#26224;&#30340;&#35831;&#27714;&#21644;&#25991;&#26412;&#20869;&#23481;&#12290;<\/p><h3>&#20108;&#36827;&#21046;&#21040;&#23383;&#31526;&#20018;&#30340;&#36716;&#25442;<\/h3><p>&#22312;PHP&#20013;&#65292;&#25105;&#20204;&#21487;&#20197;&#20351;&#29992;&#20197;&#19979;&#20195;&#30721;&#23558;&#20108;&#36827;&#21046;&#36716;&#25442;&#20026;&#23383;&#31526;&#20018;&#65306;\n$binary = &#8220;1001&#8221;;\n$string = dechex(bin2hex($binary));\necho $string;\n&#36825;&#23558;&#36755;&#20986;&#65306;99\n&#35831;&#27880;&#24847;&#65292;&#36825;&#20010;&#26041;&#27861;&#38656;&#35201;&#20808;&#23558;&#20108;&#36827;&#21046;&#25968;&#23383;&#36716;&#25442;&#20026;&#21313;&#20845;&#36827;&#21046;&#65292;&#28982;&#21518;&#20877;&#23558;&#20854;&#36716;&#25442;&#20026;&#23383;&#31526;&#20018;&#12290;<code>bindec()<\/code>and &#26159;&#20013;&#25991;&#37324;&#30340;&ldquo;&#21644;&rdquo;&#65292;&#34920;&#31034;&#24182;&#21015;&#25110;&#32852;&#21512;&#30340;&#24847;&#24605;&#12290;<code>chr()<\/code>&#21151;&#33021;&#12290;&#36825;&#37324;&#20030;&#19968;&#20010;&#20363;&#23376;&#65306;<\/p><pre><code>$binary = '01001000 01100101 01101100 01101100 01101111 00100000 01010111 01101111 01110010 01101100 01100100';\n$string = '';\nforeach (explode(' ', $binary) as $bin) {\n    $string .= chr(bindec($bin));\n}\necho $string;\n<\/code><\/pre><p>&#20320;&#22909;&#65292;&#19990;&#30028;&#65281;<\/p><h3>&#20351;&#29992;pack()&#21644;unpack()&#30340;&#26041;&#27861;&#12290;<\/h3><p>&#23545;&#19981;&#36215;&#65292;&#24744;&#30340;&#38382;&#39064;&#19981;&#22815;&#26126;&#30830;&#12290;&#35831;&#24744;&#37325;&#26032;&#25551;&#36848;&#19968;&#19979;&#24744;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<code>pack()<\/code>&#21644;&#25105;&#26377;&#20160;&#20040;&#20107;&#24773;&#21527;&#65311;<code>unpack()<\/code>&#20989;&#25968;&#25552;&#20379;&#20102;&#19968;&#31181;&#23558;&#20108;&#36827;&#21046;&#21644;&#23383;&#31526;&#20018;&#20043;&#38388;&#36716;&#25442;&#30340;&#21478;&#19968;&#31181;&#26041;&#27861;&#12290;&#24403;&#22788;&#29702;&#38656;&#35201;&#31526;&#21512;&#29305;&#23450;&#20108;&#36827;&#21046;&#26684;&#24335;&#30340;&#25968;&#25454;&#26102;&#65292;&#23427;&#20204;&#29305;&#21035;&#26377;&#29992;&#12290;<\/p><pre><code>\/\/ String to binary using pack()\n$string = 'Hello';\n$binary = implode(' ', unpack('H*', $string));\n$binary = binhex($binary);\necho $binary;\n\n\/\/ Binary to string using unpack()\n$binary = '48656c6c6f';\n$string = pack('H*', $binary);\necho $string;\n<\/code><\/pre><p>&#25105;&#20204;&#29616;&#22312;&#22312;&#36827;&#34892;&#21313;&#20845;&#36827;&#21046;&#30340;&#36716;&#25442;&#65292;&#22240;&#20026;&#30452;&#25509;&#22788;&#29702;&#20108;&#36827;&#21046;&#22312;PHP&#20013;&#21487;&#33021;&#20250;&#21464;&#24471;&#38750;&#24120;&#19981;&#20415;&#12290;<\/p><h3>&#39640;&#32423;&#20108;&#36827;&#21046;&#25805;&#20316;<\/h3><p>&#22312;&#26356;&#22797;&#26434;&#30340;&#22330;&#26223;&#19979;&#65292;&#20320;&#38656;&#35201;&#22788;&#29702;&#19968;&#20123;&#29305;&#23450;&#32422;&#26463;&#30340;&#20108;&#36827;&#21046;&#25968;&#25454;&#25110;&#32773;&#19982;&#20301;&#36816;&#31639;&#32467;&#21512;&#20351;&#29992;&#12290;PHP&#25552;&#20379;&#20102;&#22810;&#31181;&#20301;&#36816;&#31639;&#31526;&#65292;&#22914;&#65306;<code>&amp;<\/code>&#22909;&#30340;&#65292;&#35831;&#25552;&#20379;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<code>|<\/code>&#22909;&#30340;&#65292;&#35831;&#25552;&#20379;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<code>^<\/code>&#21644;&#20320;&#19968;&#26679;&#12290;<code>~<\/code>&#23427;&#21487;&#20197;&#22788;&#29702;&#20108;&#36827;&#21046;&#25968;&#25454;&#12290;<\/p><pre><code>$string = 'A';\n$binary = decbin(ord($string));\n\/\/ Invert bits\n$inverted = ~bindec($binary);\n\/\/ Convert back to string\n$invertedString = chr(bindec($inverted));\necho $invertedString;\n<\/code><\/pre><p>&#35813;&#31034;&#20363;&#23637;&#31034;&#20102;&#31616;&#21333;&#30340;&#20301;&#25805;&#20316;&#65292;&#36825;&#26159;&#21152;&#23494;\/&#35299;&#23494;&#25216;&#26415;&#30340;&#22522;&#30784;&#12290;<\/p><h3>&#22788;&#29702;&#20108;&#36827;&#21046;&#25968;&#25454;&#26102;&#65292;&#20351;&#29992; fopen() &#21644; fread()&#12290;<\/h3><p>&#38500;&#20102;&#31616;&#21333;&#30340;&#23383;&#31526;&#20018;&#65292;PHP &#21487;&#20197;&#20351;&#29992;&#35832;&#22914; file_get_contents() &#21644; file_put_contents() &#31561;&#20989;&#25968;&#35835;&#21462;&#21644;&#20889;&#20837;&#20108;&#36827;&#21046;&#25991;&#20214;&#12290;<code>fopen()<\/code>&#21644;&#25105;&#26377;&#20160;&#20040;&#20107;&#21527;&#65311;<code>fread()<\/code>&#35753;&#25105;&#20204;&#30475;&#30475;&#22914;&#20309;&#20174;&#25991;&#20214;&#20013;&#35835;&#21462;&#20108;&#36827;&#21046;&#25968;&#25454;&#65306;<\/p><pre><code>$filename = 'example.bin';\n$handle = fopen($filename, 'rb');\n$contents = fread($handle, filesize($filename));\n$binaryData = binhex($contents);\nfclose($handle);\necho $binaryData;\n<\/code><\/pre><p>&#36825;&#27573;&#20195;&#30721;&#22359;&#20197;&#20108;&#36827;&#21046;&#27169;&#24335;&#25171;&#24320;&#25991;&#20214;&#24182;&#35835;&#21462;&#20854;&#20869;&#23481;&#20316;&#20026;&#20108;&#36827;&#21046;&#25968;&#25454;&#12290;<\/p><h3>&#32467;&#35770;&#12290;<\/h3><p>&#26412;&#25945;&#31243;&#25506;&#35752;&#20102;&#22312;PHP&#20013;&#23558;&#23383;&#31526;&#20018;&#36716;&#25442;&#20026;&#20108;&#36827;&#21046;&#21644;&#21453;&#21521;&#36716;&#25442;&#30340;&#19981;&#21516;&#26041;&#27861;&#12290;&#25105;&#20204;&#24050;&#32463;&#30475;&#21040;&#20102;&#22522;&#26412;&#30340;&#36716;&#25442;&#65292;&#20197;&#21450;&#19968;&#20123;&#26377;&#29992;&#30340;&#20989;&#25968;&#12290;<code>pack()<\/code>&#21644;&#25105;&#26377;&#20160;&#20040;&#20107;&#21527;&#65311;<code>unpack()<\/code>&#20351;&#29992;&#20301;&#36816;&#31639;&#36827;&#34892;&#39640;&#32423;&#25805;&#20316;&#65292;&#20197;&#21450;&#22788;&#29702;&#20108;&#36827;&#21046;&#25991;&#20214;&#30340;&#30693;&#35782;&#23545;&#20110;&#25968;&#25454;&#32534;&#30721;&#12289;&#21152;&#23494;&#21644;&#39640;&#25928;&#22788;&#29702;&#20108;&#36827;&#21046;&#25968;&#25454;&#33267;&#20851;&#37325;&#35201;&#12290;<\/p><\/body>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&#23567;&#36213;&#30721;&#29422; &#22909;&#30340;&#65292;&#35753;&#25105;&#20204;&#26469;&#35814;&#32454;&#25506;&#35752;&#22914;&#20309;&#20351;&#29992;PHP&#038;#23..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[40],"tuisongtax":[],"class_list":["post-526","my1js","type-my1js","status-publish","hentry","my1js2nav-szyzfc"],"acf":{"qian_art_seotitle":"","qian_art_seotitle_source":{"label":"SEO\u6807\u9898","type":"text","formatted_value":""},"qian_art_seokws":"","qian_art_seokws_source":{"label":"SEO\u5173\u952e\u8bcd","type":"text","formatted_value":""},"qian_art_stzhong":"","qian_art_stzhong_source":{"label":"\u4e2d | \u77ed\u6807\u9898","type":"text","formatted_value":""}},"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js\/526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/types\/my1js"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/media?parent=526"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=526"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=526"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}