{"id":619,"date":"2025-06-11T11:06:18","date_gmt":"2025-06-11T03:06:18","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/sjjg\/619.html"},"modified":"2025-06-11T11:06:18","modified_gmt":"2025-06-11T03:06:18","slug":"%e4%bf%ae%e5%a4%8dphp%e8%ad%a6%e5%91%8a%ef%bc%9a%e9%9d%9e%e6%b3%95%e7%9a%84%e5%81%8f%e7%a7%bb%e9%87%8f%e7%b1%bb%e5%9e%8b","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/619.html","title":{"rendered":"\u4fee\u590dPHP\u8b66\u544a\uff1a\u975e\u6cd5\u7684\u504f\u79fb\u91cf\u7c7b\u578b"},"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=\"Bug&#32534;&#35793;&#29422;\" class=\"wp-image-1842\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">Bug&#32534;&#35793;&#29422;<\/h2>\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>&#24403;&#20320;&#22312;&#22788;&#29702; PHP &#26102;&#36935;&#21040; &#8220;Illegal offset type&#8221; &#38169;&#35823;&#65292;&#36825;&#24847;&#21619;&#30528;&#20320;&#22312;&#23581;&#35797;&#35775;&#38382;&#25968;&#32452;&#25110;&#20851;&#32852;&#25968;&#32452;&#30340;&#19968;&#20010;&#38750;&#25972;&#25968;&#32034;&#24341;&#12290;&#36825;&#36890;&#24120;&#26159;&#30001;&#20110;&#20197;&#19979;&#20960;&#20010;&#21407;&#22240;&#23548;&#33268;&#30340;&#65306;<\/p>\n<ol>\n<li><strong>&#25968;&#32452;&#36234;&#30028;<\/strong>&#65306;&#20320;&#23581;&#35797;&#35775;&#38382;&#19968;&#20010;&#19981;&#23384;&#22312;&#20110;&#25968;&#32452;&#20013;&#30340;&#32034;&#24341;&#12290;<\/li>\n<li><strong>&#31354;&#20540;&#25110;&#26410;&#21021;&#22987;&#21270;&#30340;&#21464;&#37327;<\/strong>&#65306;&#20320;&#23581;&#35797;&#35775;&#38382;&#19968;&#20010;&#31354;&#25968;&#32452;&#25110;&#26410;&#21021;&#22987;&#21270;&#30340;&#21464;&#37327;&#12290;<\/li>\n<\/ol>\n<p>&#20197;&#19979;&#26159;&#19968;&#20123;&#35299;&#20915;&#36825;&#20010;&#38382;&#39064;&#30340;&#27493;&#39588;&#21644;&#31034;&#20363;&#20195;&#30721;&#65306;<\/p>\n<h3>&#35299;&#20915;&#26041;&#27861;<\/h3>\n<ol>\n<li>\n<p><strong>&#26816;&#26597;&#32034;&#24341;<\/strong>&#65306;\n&#30830;&#20445;&#20320;&#35775;&#38382;&#30340;&#32034;&#24341;&#26159;&#26377;&#25928;&#30340;&#65292;&#24182;&#19988;&#22312;&#25968;&#32452;&#33539;&#22260;&#20869;&#12290;<\/p>\n<pre><code class=\"language-php\">$array = [1, 2, 3];\nif (isset($array[$index])) {\n   echo $array[$index];\n} else {\n   echo \"Index out of range\";\n}<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#21021;&#22987;&#21270;&#21464;&#37327;<\/strong>&#65306;\n&#22914;&#26524;&#20320;&#19981;&#30830;&#23450;&#26159;&#21542;&#24050;&#32463;&#21021;&#22987;&#21270;&#20102;&#25968;&#32452;&#25110;&#21464;&#37327;&#65292;&#35831;&#30830;&#20445;&#23427;&#20204;&#34987;&#27491;&#30830;&#21021;&#22987;&#21270;&#12290;<\/p>\n<pre><code class=\"language-php\">$array = [];\n$index = 0;\n\n\/\/ &#21021;&#22987;&#21270;&#25968;&#32452;\nif ($index &lt; count($array)) {\n   echo $array[$index];\n} else {\n   echo \"Index out of range\";\n}<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>&#20351;&#29992; <code>try-catch<\/code> &#22359;<\/strong>&#65306;\n&#20351;&#29992; <code>try-catch<\/code> &#22359;&#26469;&#25429;&#33719;&#24182;&#22788;&#29702;&#25968;&#32452;&#36234;&#30028;&#24322;&#24120;&#12290;<\/p>\n<pre><code class=\"language-php\">try {\n   $array = [1, 2, 3];\n   echo $array[5]; \/\/ &#36825;&#23558;&#25243;&#20986; Illegal offset type &#24322;&#24120;\n} catch (Exception $e) {\n   echo \"Caught exception: \" . $e-&gt;getMessage();\n}<\/code><\/pre>\n<\/li>\n<\/ol>\n<h3>&#31034;&#20363;&#20195;&#30721;<\/h3>\n<p>&#20551;&#35774;&#20320;&#26377;&#19968;&#20010;&#21253;&#21547;&#29992;&#25143;&#20449;&#24687;&#30340;&#25968;&#32452;&#65292;&#20320;&#24819;&#26681;&#25454;&#29992;&#25143;&#30340; ID &#33719;&#21462;&#30456;&#24212;&#30340;&#20449;&#24687;&#12290;<\/p>\n<pre><code class=\"language-php\">&lt;?php\n$userData = [\n    1 =&gt; ['name' =&gt; 'Alice', 'email' =&gt; 'alice@example.com'],\n    2 =&gt; ['name' =&gt; 'Bob', 'email' =&gt; 'bob@example.com']\n];\n\n$userId = 3; \/\/ &#27169;&#25311;&#19968;&#20010;&#26080;&#25928;&#30340; ID\n\n\/\/ &#26816;&#26597; ID &#26159;&#21542;&#23384;&#22312;\nif (isset($userData[$userId])) {\n    echo \"Name: \" . $userData[$userId]['name'] . \", Email: \" . $userData[$userId]['email'];\n} else {\n    echo \"User not found\";\n}\n?&gt;<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#31034;&#20363;&#20013;&#65292;&#25105;&#20204;&#39318;&#20808;&#26816;&#26597; <code>userId<\/code> &#26159;&#21542;&#23384;&#22312;&#20110; <code>$userData<\/code> &#25968;&#32452;&#20013;&#12290;&#22914;&#26524;&#23384;&#22312;&#65292;&#21017;&#36755;&#20986;&#30456;&#24212;&#30340;&#20449;&#24687;&#65307;&#21542;&#21017;&#65292;&#36755;&#20986; &#8220;User not found&#8221;&#12290;<\/p>\n<p>&#36890;&#36807;&#36825;&#20123;&#27493;&#39588;&#65292;&#20320;&#21487;&#20197;&#26377;&#25928;&#22320;&#35299;&#20915; &#8220;Illegal offset type&#8221; &#38169;&#35823;&#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=\"&#40657;&#26495;Bug&#35762;&#24072;\" class=\"wp-image-1849\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#40657;&#26495;Bug&#35762;&#24072;<\/h2>\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><h2>&#20171;&#32461;<\/h2><p>&#22914;&#26524;&#20320;&#26159;&#19968;&#21517;PHP&#24320;&#21457;&#20154;&#21592;&#65292;&#22312;&#32534;&#20889;&#25110;&#32500;&#25252;&#33050;&#26412;&#26102;&#21487;&#33021;&#20250;&#36935;&#21040;&ldquo;&#38750;&#27861;&#20559;&#31227;&#31867;&#22411;&rdquo;&#30340;&#35686;&#21578;&#12290;&#36825;&#20010;&#35686;&#21578;&#36890;&#24120;&#34920;&#31034;&#20320;&#22312;&#20195;&#30721;&#20013;&#20351;&#29992;&#25968;&#32452;&#38190;&#30340;&#26041;&#24335;&#20986;&#29616;&#20102;&#24847;&#22806;&#30340;&#24773;&#20917;&#12290;&#22312;&#36825;&#31687;&#25945;&#31243;&#20013;&#65292;&#25105;&#20204;&#23558;&#25506;&#35752;&#24341;&#36215;&#36825;&#31181;&#35686;&#21578;&#30340;&#21407;&#22240;&#65292;&#24182;&#25552;&#20379;&#19968;&#31181;&#31995;&#32479;&#24615;&#30340;&#26041;&#27861;&#26469;&#35299;&#20915;&#23427;&#12290;<\/p><h2>&#29702;&#35299;PHP&#20013;&#30340;&#25968;&#32452;&#38190;<\/h2><p>&#22312;&#28145;&#20837;&#38382;&#39064;&#20043;&#21069;&#65292;&#29702;&#35299;PHP&#25968;&#32452;&#20013;&#30340;&#38190;&#21487;&#20197;&#26159;&#25972;&#25968;&#25110;&#23383;&#31526;&#20018;&#38750;&#24120;&#37325;&#35201;&#12290;&#20219;&#20309;&#20854;&#20182;&#31867;&#22411;&#30340;&#20540;&#29992;&#20316;&#25968;&#32452;&#38190;&#37117;&#20250;&#24341;&#21457;&ldquo;&#38750;&#27861;&#20559;&#31227;&#31867;&#22411;&rdquo;&#35686;&#21578;&#12290;&#36825;&#21253;&#25324;&#20351;&#29992;&#36164;&#28304;&#12289;&#23545;&#35937;&#25110;&#25968;&#32452;&#31867;&#22411;&#20316;&#20026;&#38190;&#30340;&#24773;&#20917;&#12290;<\/p><pre><code>$array = [];\n$array[new stdClass()] = 'value'; \/\/ Illegal offset type warning\n<\/code><\/pre><p>&#25191;&#34892;&#19978;&#36848;&#20195;&#30721;&#29255;&#27573;&#26102;&#65292;PHP &#20250;&#22240;&#38190;&#20540;&#20026; stdClass &#31867;&#22411;&#32780;&#25253;&#38169;&#65292;&#22240;&#20026; stdClass &#19981;&#26159;&#26377;&#25928;&#30340;&#25968;&#32452;&#38190;&#31867;&#22411;&#12290;<\/p><h2>&#24120;&#35265;&#22330;&#26223;&#21450;&#35299;&#20915;&#26041;&#26696;<\/h2><p>&#29616;&#22312;&#65292;&#25105;&#20204;&#23558;&#35752;&#35770;&#19968;&#20123;&#24120;&#35265;&#22330;&#26223;&#20197;&#21450;&#22914;&#20309;&#35299;&#20915;&#36825;&#20123;&#35686;&#21578;&#12290;<\/p><h3>&#22330;&#26223;&#19968;&#65306;&#20351;&#29992;&#25968;&#32452;&#20316;&#20026;&#38190;<\/h3><pre><code>$array = [];\n$key = [1, 2];\n$array[$key] = 'my value'; \/\/ Illegal offset type warning\n<\/code><\/pre><p>&#35299;&#20915;&#26041;&#26696;&#65306;&#22914;&#26524;&#38656;&#35201;&#20351;&#29992;&#22797;&#26434;&#38190;&#30340;&#27010;&#24565;&#22312;&#25968;&#32452;&#20013;&#65292;&#35831;&#32771;&#34385;&#23558;&#20854;&#36716;&#25442;&#20026;&#36866;&#24403;&#23383;&#31526;&#20018;&#25110;&#25972;&#25968;&#34920;&#31034;&#24418;&#24335;&#65292;&#21487;&#33021;&#36890;&#36807;&#24207;&#21015;&#21270;&#25110;&#21019;&#24314;&#21704;&#24076;&#26469;&#23454;&#29616;&#12290;<\/p><pre><code>\/\/ Converting the key array to a serialized string\n$serializedKey = serialize($key);\n$array[$serializedKey] = 'my value'; \/\/ This will work\n<\/code><\/pre><h3>&#22330;&#26223;2&#65306;&#20351;&#29992;&#23545;&#35937;&#20316;&#20026;&#38190;<\/h3><pre><code>$array = [];\n$objectKey = new stdClass();\n$array[$objectKey] = 'my value'; \/\/ Illegal offset type warning\n<\/code><\/pre><p>&#35299;&#20915;&#26041;&#26696;&#65306;&#23558;&#23545;&#35937;&#36716;&#25442;&#20026;&#19968;&#20010;&#21807;&#19968;&#26631;&#35782;&#31526;&#65292;&#25110;&#32773;&#20351;&#29992;&#20854;&#21807;&#19968;&#30340;&#26631;&#35782;&#31526;&#65288;&#22914;spl_object_hash()&#65289;&#20316;&#20026;&#25968;&#32452;&#38190;&#12290;<\/p><pre><code>\/\/ Using the unique object hash as the key\n$objectHash = spl_object_hash($objectKey);\n$array[$objectHash] = 'my value'; \/\/ This will work\n<\/code><\/pre><h3>Scenario 3: Accidental Variable Type Changes<\/h3><p>&#26377;&#26102;&#22312;&#20195;&#30721;&#25191;&#34892;&#27969;&#31243;&#20013;&#21464;&#37327;&#31867;&#22411;&#21487;&#33021;&#20250;&#24847;&#22806;&#22320;&#21457;&#29983;&#21464;&#21270;&#65292;&#20174;&#32780;&#20135;&#29983;&#36825;&#20010;&#35686;&#21578;&#12290;<\/p><pre><code>$array = [];\n$key = '123'; \/\/ Initially set as a string\n$key = [123]; \/\/ Accidentally changed to an array here\n$array[$key] = 'my value'; \/\/ Illegal offset type warning\n<\/code><\/pre><p>&#35299;&#20915;&#26041;&#26696;&#65306;&#30830;&#20445;&#22312;&#25972;&#20010;&#20195;&#30721;&#20013;&#20445;&#25345;&#21464;&#37327;&#31867;&#22411;&#30340;&#23436;&#25972;&#24615;&#65292;&#24182;&#22312;&#36171;&#20540;&#20043;&#21069;&#39564;&#35777;&#31867;&#22411;&#12290;<\/p><pre><code>$array = [];\n$key = '123';\nif (is_string($key)) {\n    $array[$key] = 'my value'; \/\/ Ensured $key is a string\n} else {\n    \/\/ Handle the error or convert $key to a string\n}\n<\/code><\/pre><h2>&#35843;&#35797;&#25216;&#26415;<\/h2><p>&#20026;&#20102;&#20462;&#22797;&ldquo;&#38750;&#27861;&#20559;&#31227;&#31867;&#22411;&rdquo;&#35686;&#21578;&#65292;&#24517;&#39035;&#30830;&#23450;&#38169;&#35823;&#36171;&#20540;&#21457;&#29983;&#30340;&#20855;&#20307;&#20301;&#32622;&#21644;&#21407;&#22240;&#12290;&#20197;&#19979;&#26159;&#19968;&#20123;&#35843;&#35797;&#25216;&#26415;&#20379;&#24744;&#21442;&#32771;&#65306;<\/p><h3>&#22238;&#28335;&#20989;&#25968;<\/h3><p>&#20351;&#29992;PHP&#30340;<code>debug_backtrace()<\/code>&#21734;&#65292;&#26159;&#30340;&#12290;<code>debug_print_backtrace()<\/code>&#21151;&#33021;&#21253;&#25324;&#25171;&#21360;&#20986;&#35843;&#29992;&#26632;&#24182;&#35782;&#21035;&#20986;&#20195;&#30721;&#20013;&#30340;&#38169;&#35823;&#34892;&#12290;<\/p><h3>&#21464;&#37327;Dump<\/h3><p>&#20351;&#29992;<code>var_dump()<\/code>&#21734;&#65292;&#26159;&#30340;&#12290;<code>print_r()<\/code>&#20026;&#20102;&#25171;&#21360;&#23548;&#33268;&#38382;&#39064;&#30340;&#21464;&#37327;&#65292;&#23601;&#22312;&#23427;&#34987;&#29992;&#20316;&#25968;&#32452;&#38190;&#20043;&#21069;&#12290;<\/p><h3>&#38169;&#35823;&#26085;&#24535;<\/h3><p>&#22312;PHP&#20013;&#35774;&#32622;&#38169;&#35823;&#26085;&#24535;&#65292;&#35831;&#20351;&#29992;&#12290;<code>error_log()<\/code>&#20026;&#20102;&#25429;&#25417;&#35686;&#21578;&#20013;&#30340;&#35814;&#32454;&#20449;&#24687;&#65292;&#21253;&#25324;&#25991;&#20214;&#21517;&#21644;&#34892;&#21495;&#12290;<\/p><h2>&#38450;&#27490;&#38750;&#27861;&#25269;&#28040;&#35686;&#21578;<\/h2><p>&#38450;&#27490;&#27492;&#31867;&#35686;&#21578;&#30340;&#31574;&#30053;&#21487;&#20197;&#21253;&#25324;&#20351;&#29992;&#26356;&#20005;&#26684;&#30340;&#25968;&#25454;&#31867;&#22411;&#12289;&#21033;&#29992;PHP&#30340;&#25968;&#25454;&#31867;&#22411;&#22768;&#26126;&#21151;&#33021;&#65292;&#20197;&#21450;&#24212;&#29992;&#25511;&#21046;&#32467;&#26500;&#65288;&#22914;&#26465;&#20214;&#35821;&#21477;&#21644;&#24490;&#29615;&#65289;&#26469;&#30830;&#20445;&#20195;&#30721;&#30340;&#27491;&#30830;&#24615;&#21644;&#21487;&#32500;&#25252;&#24615;&#12290;<code>is_array()<\/code>&#22909;&#30340;&#65292;&#35831;&#25552;&#20379;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<code>is_object()<\/code>&#22312;&#20351;&#29992;&#21464;&#37327;&#20316;&#20026;&#25968;&#32452;&#38190;&#20043;&#21069;&#65292;&#20808;&#26816;&#26597;&#20854;&#31867;&#22411;&#26159;&#24456;&#37325;&#35201;&#30340;&#12290;<\/p><h2>&#32467;&#35770;&#12290;<\/h2><p>&#20462;&#22797;&#21644;&#38450;&#27490;PHP&#20013;&#30340;&ldquo;&#38750;&#27861;&#32034;&#24341;&#31867;&#22411;&rdquo;&#35686;&#21578;&#38656;&#35201;&#23545;&#27491;&#30830;&#25968;&#32452;&#38190;&#20351;&#29992;&#26377;&#28145;&#20837;&#30340;&#29702;&#35299;&#65292;&#20197;&#21450;&#20005;&#35880;&#30340;&#32534;&#30721;&#23454;&#36341;&#12290;&#36890;&#36807;&#36866;&#24403;&#30340;&#35843;&#35797;&#21644;&#32454;&#33268;&#20837;&#24494;&#30340;&#35266;&#23519;&#65292;&#20320;&#21487;&#20197;&#26377;&#25928;&#22320;&#21457;&#29616;&#24182;&#32416;&#27491;&#19982;&#38750;&#27861;&#25968;&#32452;&#38190;&#30456;&#20851;&#30340;&#38382;&#39064;&#12290;<\/p><p>&#26412;&#25945;&#31243;&#24050;&#32463;&#28085;&#30422;&#20102;&ldquo;&#38750;&#27861;&#20559;&#31227;&#31867;&#22411;&rdquo;&#35686;&#21578;&#30340;&#21407;&#22240;&#20197;&#21450;&#22914;&#20309;&#35786;&#26029;&#21644;&#20462;&#22797;&#23427;&#20204;&#30340;&#26041;&#27861;&#12290;&#26080;&#35770;&#20320;&#26159;&#27491;&#22312;&#35843;&#35797;&#36951;&#30041;&#20195;&#30721;&#24211;&#36824;&#26159;&#32534;&#20889;&#26032;&#20195;&#30721;&#65292;&#29282;&#35760;&#36825;&#20123;&#21407;&#21017;&#23558;&#26377;&#21161;&#20110;&#20320;&#22312;PHP&#25968;&#32452;&#19978;&#26356;&#33298;&#36866;&#22320;&#24037;&#20316;&#24182;&#32500;&#25252;&#26356;&#25972;&#27905;&#30340;&#20195;&#30721;&#12290;<\/p><\/body>\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--3\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/xygcfznnzczhsdmwydzhsmzzzmddnq-400x300.jpg\" alt=\"&#38271;&#24037;&#30721;&#22900;1523\" class=\"wp-image-2906\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading my-0\" style=\"font-size:clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.175), 1rem);\">&#38271;&#24037;&#30721;&#22900;1523<\/h2>\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>PHP&#35686;&#21578;&ldquo;&#38750;&#27861;&#30340;&#20559;&#31227;&#37327;&#31867;&#22411;&rdquo;&#36890;&#24120;&#21457;&#29983;&#22312;&#23581;&#35797;&#35775;&#38382;&#25968;&#32452;&#20013;&#30340;&#38750;&#23384;&#22312;&#30340;&#38190;&#26102;&#12290;&#20026;&#20102;&#35299;&#20915;&#36825;&#20010;&#38382;&#39064;&#65292;&#25105;&#20204;&#38656;&#35201;&#30830;&#20445;&#25105;&#20204;&#20351;&#29992;&#27491;&#30830;&#30340;&#32034;&#24341;&#26469;&#35775;&#38382;&#25968;&#32452;&#12290;<\/p>\n<p>&#39318;&#20808;&#65292;&#35753;&#25105;&#20204;&#30475;&#30475;&#22914;&#20309;&#20351;&#29992; PHP &#30340; <code>array_key_exists<\/code> &#20989;&#25968;&#26469;&#26816;&#26597;&#19968;&#20010;&#38190;&#26159;&#21542;&#23384;&#22312;&#65306;<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n$array = ['key1' =&gt; 'value1', 'key2' =&gt; 'value2'];\n\n\/\/ &#26816;&#26597;&#38190;&#26159;&#21542;&#23384;&#22312;\nif (array_key_exists('key3', $array)) {\n    echo \"Key 'key3' exists in the array.\";\n} else {\n    echo \"Key 'key3' does not exist in the array.\";\n}\n?&gt;<\/code><\/pre>\n<p>&#22312;&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#22914;&#26524; <code>$array<\/code> &#20013;&#19981;&#23384;&#22312; <code>'key3'<\/code> &#38190;&#65292;&#37027;&#20040; <code>array_key_exists<\/code> &#20250;&#36820;&#22238; false&#65292;&#24182;&#19988;&#19981;&#20250;&#35302;&#21457;&#35686;&#21578;&#12290;<\/p>\n<p>&#22914;&#26524;&#20320;&#38656;&#35201;&#22788;&#29702;&#26356;&#22810;&#30340;&#24322;&#24120;&#24773;&#20917;&#65292;&#20363;&#22914;&#25968;&#32452;&#26159;&#31354;&#30340;&#25110;&#32773;&#38190;&#26412;&#36523;&#19981;&#26159;&#25968;&#23383;&#31561;&#65292;&#20320;&#21487;&#20197;&#28155;&#21152;&#19968;&#20123;&#39069;&#22806;&#30340;&#36923;&#36753;&#21040;&#19978;&#38754;&#30340;&#20363;&#23376;&#12290;&#20197;&#19979;&#26159;&#19968;&#20010;&#26356;&#23436;&#25972;&#30340;&#31034;&#20363;&#65292;&#21253;&#25324;&#20102;&#36825;&#20123;&#24773;&#20917;&#65306;<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n$array = [];\n\ntry {\n    if (!empty($array) &amp;&amp; is_numeric(key($array))) {\n        \/\/ &#26816;&#26597;&#25968;&#32452;&#26159;&#21542;&#20026;&#31354;&#65292;&#38190;&#26159;&#21542;&#20026;&#25968;&#23383;\n        if ($array === []) {\n            throw new Exception(\"Array is empty.\");\n        }\n\n        \/\/ &#20351;&#29992;&#27491;&#21017;&#34920;&#36798;&#24335;&#21305;&#37197;&#21512;&#27861;&#30340;&#20559;&#31227;&#37327;&#23383;&#31526;&#20018;\n        preg_match('\/^[+-]?[0-9]+$\/i', key($array), $matches);\n        if (!$matches || !preg_match('\/^d+$\/', $matches[0])) {\n            throw new Exception(\"Invalid offset string.\");\n        }\n\n        $offset = intval($matches[0]);\n        $item = $array[$offset];\n    } else {\n        throw new Exception(\"Array is empty or keys are invalid.\");\n    }\n} catch (Exception $e) {\n    echo $e-&gt;getMessage();\n}\n\necho \"Item at offset: \" . $offset . \"n\";\necho \"Value at offset: \" . $item;\n?&gt;<\/code><\/pre>\n<p>&#36825;&#20010;&#20363;&#23376;&#20013;&#65292;&#25105;&#20204;&#20808;&#26816;&#26597;&#25968;&#32452;&#26159;&#21542;&#20026;&#31354;&#21644;&#38190;&#26159;&#21542;&#20026;&#25968;&#23383;&#65292;&#28982;&#21518;&#20351;&#29992;&#27491;&#21017;&#34920;&#36798;&#24335;&#39564;&#35777;&#20559;&#31227;&#37327;&#23383;&#31526;&#20018;&#12290;&#22914;&#26524;&#20219;&#20309;&#26465;&#20214;&#19981;&#28385;&#36275;&#65292;&#37117;&#20250;&#25243;&#20986;&#24322;&#24120;&#24182;&#36755;&#20986;&#38169;&#35823;&#20449;&#24687;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; &#24403;&#20320;&#22312;&#22788;&#29702; PHP &#26102;&#36935;&#21040; &#8220;Illegal offset type&#8221; &#38169;&#35823;&#65292;&#038;#36..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[41],"tuisongtax":[],"class_list":["post-619","my1js","type-my1js","status-publish","hentry","my1js2nav-sjjg"],"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\/619","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=619"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=619"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=619"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=619"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}