<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[比序列化反序列化快的var_export 存入DB后反回位数组的方法]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Wed, 11 Aug 2010 02:52:48 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	版权归膘哥，来源：<br/>膘叔(19129540)&nbsp;&nbsp;10:45:16<br/><br/><div class="code">$a = array (1, 2, array (&quot;a&quot;, &quot;b&quot;, &quot;c&quot;));<br/>$b = var_export ($a,TRUE);<br/>eval( &quot;&#92;$c=&#92;$b;&quot; );<br/>echo &#039;&lt;pre&gt;&#039;;<br/>print_r( $c );<br/>echo &#039;&lt;/pre&gt;&#039;;</div>膘叔(19129540)&nbsp;&nbsp;10:45:35<br/>var_export后是存成字符串了。<br/><br/>接合swoole实践：<br/><textarea name="code" class="php" rows="15" cols="100">
&lt;?php

declare(strict_types=1);

$http = new Swoole&#92;Http&#92;Server(&quot;0.0.0.0&quot;, 9501);
$http-&gt;on(
&nbsp;&nbsp;&nbsp;&nbsp;&quot;request&quot;,
&nbsp;&nbsp;&nbsp;&nbsp;function (Swoole&#92;Http&#92;Request $request, Swoole&#92;Http&#92;Response $response) &#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//echo $_SERVER[&#039;REQUEST_URI&#039;];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//$request-&gt;server[‘request_uri’];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//print_r($request);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$b = var_export ($request,TRUE);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eval( &quot;&#92;$c=&#92;$b;&quot; );
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$response-&gt;end(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&lt;&lt;EOT
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;$c&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hello, world!
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EOT
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);
&nbsp;&nbsp;&nbsp;&nbsp;&#125;
);
$http-&gt;start();
</textarea><br/><br/>输出：<br/>curl http://127.0.0.1:9501/abc<br/>&nbsp;&nbsp;&nbsp;&nbsp;Swoole&#92;Http&#92;Request::__set_state(array(<br/>&nbsp;&nbsp; &#039;fd&#039; =&gt; 1,<br/>&nbsp;&nbsp; &#039;header&#039; =&gt; <br/>&nbsp;&nbsp;array (<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;user-agent&#039; =&gt; &#039;curl/7.29.0&#039;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;host&#039; =&gt; &#039;127.0.0.1:9501&#039;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;accept&#039; =&gt; &#039;*/*&#039;,<br/>&nbsp;&nbsp;),<br/>&nbsp;&nbsp; &#039;server&#039; =&gt; <br/>&nbsp;&nbsp;array (<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;request_method&#039; =&gt; &#039;GET&#039;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;request_uri&#039; =&gt; &#039;/abc&#039;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;path_info&#039; =&gt; &#039;/abc&#039;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;request_time&#039; =&gt; 1649747144,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;request_time_float&#039; =&gt; 1649747144.16464,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;server_protocol&#039; =&gt; &#039;HTTP/1.1&#039;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;server_port&#039; =&gt; 9501,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;remote_port&#039; =&gt; 62006,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;remote_addr&#039; =&gt; &#039;127.0.0.1&#039;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#039;master_time&#039; =&gt; 1649747143,<br/>&nbsp;&nbsp;),<br/>&nbsp;&nbsp; &#039;cookie&#039; =&gt; NULL,<br/>&nbsp;&nbsp; &#039;get&#039; =&gt; NULL,<br/>&nbsp;&nbsp; &#039;files&#039; =&gt; NULL,<br/>&nbsp;&nbsp; &#039;post&#039; =&gt; NULL,<br/>&nbsp;&nbsp; &#039;tmpfiles&#039; =&gt; NULL,<br/>))<br/>&nbsp;&nbsp;&nbsp;&nbsp;Hello, world!<br/><br/><br/>回忆未来(372647693)&nbsp;&nbsp;10:58:07<br/><br/><div class="code">&lt;?php<br/>$a = array (1, 2, array (&quot;a&quot;, &quot;b&quot;, &quot;c&quot;));<br/>$b = var_export ($a,TRUE);<br/>eval( &quot;&#92;$c=&#92;$b;&quot; );<br/>var_dump($c);</div><br/><br/><br/><div class="code">string(94) &quot;array (<br/>&nbsp;&nbsp;0 =&gt; 1,<br/>&nbsp;&nbsp;1 =&gt; 2,<br/>&nbsp;&nbsp;2 =&gt; <br/>&nbsp;&nbsp;array (<br/>&nbsp;&nbsp;&nbsp;&nbsp;0 =&gt; &#039;a&#039;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;1 =&gt; &#039;b&#039;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;2 =&gt; &#039;c&#039;,<br/>&nbsp;&nbsp;),<br/>)&quot;</div>是个string啊。。。<br/><br/>最后,═ 云下遮雨&nbsp;&nbsp;11:28:47 给出了个解决方案：<br/>eval( &#039;$c=&#039;.$b.&#039;;&#039;);<br/>eval( &quot;&#92;$c=&#123;$b&#125;;&quot; );<br/>eval( &quot;&#92;$c=&quot;.$b.&quot;;&quot; );<br/><br/><br/><br/>我尝试了一下,确实还回位原来的数组了，代码如下：<br/>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br/><br/><div class="code">&lt;?php<br/>$a = array (1, 2, array (&quot;a&quot;, &quot;b&quot;, &quot;c&quot;));<br/>$b = var_export ($a,TRUE);<br/>//eval( &quot;&#92;$c=&quot;.$b.&quot;;&quot; );<br/>eval( &quot;&#92;$c=&#123;$b&#125;;&quot; );<br/>print_r($c);<br/>//print_r( $c );<br/><br/>?&gt;</div><br/><br/><br/><br/><br/><br/><br/><br/>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br/><br/><br/><div class="code">&#91;~&#93;# php var_export.php <br/><br/>Array<br/>(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#91;0&#93; =&gt; 1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#91;1&#93; =&gt; 2<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#91;2&#93; =&gt; Array<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;0&#93; =&gt; a<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;1&#93; =&gt; b<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;2&#93; =&gt; c<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br/><br/>)</div><br/><br/>指出了膘哥的一个小错误：<br/>═ 云下遮雨&nbsp;&nbsp;11:38:46<br/>eval( &quot;&#92;$c=&#92;$b&quot; ); 这样就是错的，相当于 $c=$b<br/><br/>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 比序列化反序列化快的var_export 存入DB后反回位数组的方法]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>