<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PHPLAMP网站建设 &#187; var_dump</title>
	<atom:link href="http://www.phplamp.org/tag/var_dump/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phplamp.org</link>
	<description>PHPLAMP提供保定网站建设，网站推广优化服务。</description>
	<lastBuildDate>Tue, 31 Aug 2010 09:56:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>你用哪个函数查看数据结构（PR）</title>
		<link>http://www.phplamp.org/2008/08/show-array/</link>
		<comments>http://www.phplamp.org/2008/08/show-array/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 18:29:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[站长笔记]]></category>
		<category><![CDATA[print_r]]></category>
		<category><![CDATA[var_dump]]></category>
		<category><![CDATA[var_export]]></category>

		<guid isPermaLink="false">http://www.phplamp.org/?p=149</guid>
		<description><![CDATA[当一个项目中存在很多相关联的数据时，我们通常的做法是将其整理为一个数组。在开发阶段我们需要随时关注数组的结构与数据，这时就要用到PHP打印数组的几个函数（print_r,var_dump,var_export），到底哪个比较适合您当前的需求，看下文！
假如我们有如下一个数组(友情链接数组)：

$links数组结构

$links = array(   
    0 =&#62; array(   
        &#8216;url&#8217; =&#62; &#8216;www.phplamp.com&#8217;,   
        &#8216;title&#8217; =&#62; &#8216;phplamp站&#8217;,   
        &#8216;target&#8217; =&#62; &#8216;_blank&#8217;,   
        &#8216;type&#8217; =&#62; &#8216;font&#8217;,   
    ),   
    1 =&#62; array(   
        &#8216;url&#8217; =&#62; &#8216;www.phplamp.org&#8217;,   
        &#8216;title&#8217; =&#62; &#8216;phplamp博客站&#8217;,   
        &#8216;target&#8217; =&#62; &#8216;_blank&#8217;,   
        &#8216;type&#8217; =&#62; &#8216;font&#8217;,   
    ),   
);  


一、print_r() : 清晰的列出数组的讯息，数组的索引用“[]”包裹，使用此函数后数组的指针会移到最后。

Print_r()

echo &#8216;&#60;pre&#62;&#8217;;   
print_r($links);   
echo &#8216;&#60;/pre&#62;&#8217;;   
  
/**  
 * 返回结果  
Array  
(  
    [0] =&#62; Array  
        (  
            [url] =&#62; www.phplamp.com  
            [title] =&#62; phplamp站  
            [target] =&#62; _blank  
            [type] =&#62; font  
        )  
 
    [1] =&#62; Array  
        (  
            [url] =&#62; www.phplamp.org  
            [title] =&#62; phplamp博客站  
            [target] =&#62; _blank  
            [type] =&#62; font  
        )  
 
)  
*/  


二、var_dump() : 打印数组的详细结构与信息，包括表达式的类型与值。数组将递归展开值，通过缩进显示其结构。

PHP代码

echo &#8216;&#60;pre&#62;&#8217;;   
var_dump($links);   
echo &#8216;&#60;/pre&#62;&#8217;;   
  
/**  
 * 返回结果  
 array(2) {  
  [0]=&#62;  
  array(4) {  
    ["url"]=&#62;  
    string(15) &#8221;www.phplamp.com&#8221;  
    ["title"]=&#62;  
    string(10) &#8221;phplamp站&#8221;  
    ["target"]=&#62;  
    string(6) &#8221;_blank&#8221;  
    ["type"]=&#62;  
    string(4) &#8221;font&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>当一个项目中存在很多相关联的数据时，我们通常的做法是将其整理为一个数组。在开发阶段我们需要随时关注数组的结构与数据，这时就要用到PHP打印数组的几个函数（print_r,var_dump,var_export），到底哪个比较适合您当前的需求，看下文！</p>
<p>假如我们有如下一个数组(友情链接数组)：</p>
<div class="codeText">
<div class="codeHead">$links数组结构</div>
<ol class="dp-c">
<li class="alt"><span><span class="vars">$links</span><span> = </span><span class="keyword">array</span><span>(   </span></span></li>
<li><span>    0 =&gt; </span><span class="keyword">array</span><span>(   </span></li>
<li class="alt"><span>        </span><span class="string">&#8216;url&#8217;</span><span> =&gt; </span><span class="string">&#8216;www.phplamp.com&#8217;</span><span>,   </span></li>
<li><span>        </span><span class="string">&#8216;title&#8217;</span><span> =&gt; </span><span class="string">&#8216;phplamp站&#8217;</span><span>,   </span></li>
<li class="alt"><span>        </span><span class="string">&#8216;target&#8217;</span><span> =&gt; </span><span class="string">&#8216;_blank&#8217;</span><span>,   </span></li>
<li><span>        </span><span class="string">&#8216;type&#8217;</span><span> =&gt; </span><span class="string">&#8216;font&#8217;</span><span>,   </span></li>
<li class="alt"><span>    ),   </span></li>
<li><span>    1 =&gt; </span><span class="keyword">array</span><span>(   </span></li>
<li class="alt"><span>        </span><span class="string">&#8216;url&#8217;</span><span> =&gt; </span><span class="string">&#8216;www.phplamp.org&#8217;</span><span>,   </span></li>
<li><span>        </span><span class="string">&#8216;title&#8217;</span><span> =&gt; </span><span class="string">&#8216;phplamp博客站&#8217;</span><span>,   </span></li>
<li class="alt"><span>        </span><span class="string">&#8216;target&#8217;</span><span> =&gt; </span><span class="string">&#8216;_blank&#8217;</span><span>,   </span></li>
<li><span>        </span><span class="string">&#8216;type&#8217;</span><span> =&gt; </span><span class="string">&#8216;font&#8217;</span><span>,   </span></li>
<li class="alt"><span>    ),   </span></li>
<li><span>);  </span></li>
</ol>
</div>
<p><span id="more-149"></span>一、print_r() : 清晰的列出数组的讯息，数组的索引用“[]”包裹，使用此函数后数组的指针会移到最后。</p>
<div class="codeText">
<div class="codeHead">Print_r()</div>
<ol class="dp-c">
<li class="alt"><span><span class="func">echo</span><span> </span><span class="string">&#8216;&lt;pre&gt;&#8217;</span><span>;   </span></span></li>
<li><span>print_r(</span><span class="vars">$links</span><span>);   </span></li>
<li class="alt"><span class="func">echo</span><span> </span><span class="string">&#8216;&lt;/pre&gt;&#8217;</span><span>;   </span></li>
<li><span>  </span></li>
<li class="alt"><span class="comment">/** </span> </li>
<li><span><span class="comment"> * 返回结果 </span> </span></li>
<li class="alt"><span><span class="comment">Array </span> </span></li>
<li><span><span class="comment">( </span> </span></li>
<li class="alt"><span><span class="comment">    [0] =&gt; Array </span> </span></li>
<li><span><span class="comment">        ( </span> </span></li>
<li class="alt"><span><span class="comment">            [url] =&gt; www.phplamp.com </span> </span></li>
<li><span><span class="comment">            [title] =&gt; phplamp站 </span> </span></li>
<li class="alt"><span><span class="comment">            [target] =&gt; _blank </span> </span></li>
<li><span><span class="comment">            [type] =&gt; font </span> </span></li>
<li class="alt"><span><span class="comment">        ) </span> </span></li>
<li><span> </span></li>
<li class="alt"><span><span class="comment">    [1] =&gt; Array </span> </span></li>
<li><span><span class="comment">        ( </span> </span></li>
<li class="alt"><span><span class="comment">            [url] =&gt; www.phplamp.org </span> </span></li>
<li><span><span class="comment">            [title] =&gt; phplamp博客站 </span> </span></li>
<li class="alt"><span><span class="comment">            [target] =&gt; _blank </span> </span></li>
<li><span><span class="comment">            [type] =&gt; font </span> </span></li>
<li class="alt"><span><span class="comment">        ) </span> </span></li>
<li><span> </span></li>
<li class="alt"><span><span class="comment">) </span> </span></li>
<li><span><span class="comment">*/</span><span>  </span></span></li>
</ol>
</div>
<p>二、var_dump() : 打印数组的详细结构与信息，包括表达式的类型与值。数组将递归展开值，通过缩进显示其结构。</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
<li class="alt"><span><span class="func">echo</span><span> </span><span class="string">&#8216;&lt;pre&gt;&#8217;</span><span>;   </span></span></li>
<li><span>var_dump(</span><span class="vars">$links</span><span>);   </span></li>
<li class="alt"><span class="func">echo</span><span> </span><span class="string">&#8216;&lt;/pre&gt;&#8217;</span><span>;   </span></li>
<li><span>  </span></li>
<li class="alt"><span class="comment">/** </span> </li>
<li><span><span class="comment"> * 返回结果 </span> </span></li>
<li class="alt"><span><span class="comment"> array(2) { </span> </span></li>
<li><span><span class="comment">  [0]=&gt; </span> </span></li>
<li class="alt"><span><span class="comment">  array(4) { </span> </span></li>
<li><span><span class="comment">    ["url"]=&gt; </span> </span></li>
<li class="alt"><span><span class="comment">    string(15) &#8221;www.phplamp.com&#8221; </span> </span></li>
<li><span><span class="comment">    ["title"]=&gt; </span> </span></li>
<li class="alt"><span><span class="comment">    string(10) &#8221;phplamp站&#8221; </span> </span></li>
<li><span><span class="comment">    ["target"]=&gt; </span> </span></li>
<li class="alt"><span><span class="comment">    string(6) &#8221;_blank&#8221; </span> </span></li>
<li><span><span class="comment">    ["type"]=&gt; </span> </span></li>
<li class="alt"><span><span class="comment">    string(4) &#8221;font&#8221; </span> </span></li>
<li><span><span class="comment">  } </span> </span></li>
<li class="alt"><span><span class="comment">  [1]=&gt; </span> </span></li>
<li><span><span class="comment">  array(4) { </span> </span></li>
<li class="alt"><span><span class="comment">    ["url"]=&gt; </span> </span></li>
<li><span><span class="comment">    string(15) &#8221;www.phplamp.org&#8221; </span> </span></li>
<li class="alt"><span><span class="comment">    ["title"]=&gt; </span> </span></li>
<li><span><span class="comment">    string(16) &#8221;phplamp博客站&#8221; </span> </span></li>
<li class="alt"><span><span class="comment">    ["target"]=&gt; </span> </span></li>
<li><span><span class="comment">    string(6) &#8221;_blank&#8221; </span> </span></li>
<li class="alt"><span><span class="comment">    ["type"]=&gt; </span> </span></li>
<li><span><span class="comment">    string(4) &#8221;font&#8221; </span> </span></li>
<li class="alt"><span><span class="comment">  } </span> </span></li>
<li><span><span class="comment">} </span> </span></li>
<li class="alt"><span><span class="comment">*/</span><span>  </span></span></li>
</ol>
</div>
<p>三、var_export() : 输出或返回数组的结构信息，此信息为PHP合法的代码，简单的缓存中我经常用到此函数。</p>
<div class="codeText">
<div class="codeHead">PHP代码</div>
<ol class="dp-c">
<li class="alt"><span><span class="func">echo</span><span> </span><span class="string">&#8216;&lt;pre&gt;&#8217;</span><span>;   </span></span></li>
<li><span>var_export(</span><span class="vars">$links</span><span>);   </span></li>
<li class="alt"><span class="func">echo</span><span> </span><span class="string">&#8216;&lt;/pre&gt;&#8217;</span><span>;   </span></li>
<li><span>  </span></li>
<li class="alt"><span class="comment">/** </span> </li>
<li><span><span class="comment"> * 返回结果 </span> </span></li>
<li class="alt"><span><span class="comment"> array ( </span> </span></li>
<li><span><span class="comment">  0 =&gt;  </span> </span></li>
<li class="alt"><span><span class="comment">  array ( </span> </span></li>
<li><span><span class="comment">    &#8217;url&#8217; =&gt; &#8217;www.phplamp.com&#8217;, </span> </span></li>
<li class="alt"><span><span class="comment">    &#8217;title&#8217; =&gt; &#8217;phplamp站&#8217;, </span> </span></li>
<li><span><span class="comment">    &#8217;target&#8217; =&gt; &#8217;_blank&#8217;, </span> </span></li>
<li class="alt"><span><span class="comment">    &#8217;type&#8217; =&gt; &#8217;font&#8217;, </span> </span></li>
<li><span><span class="comment">  ), </span> </span></li>
<li class="alt"><span><span class="comment">  1 =&gt;  </span> </span></li>
<li><span><span class="comment">  array ( </span> </span></li>
<li class="alt"><span><span class="comment">    &#8217;url&#8217; =&gt; &#8217;www.phplamp.org&#8217;, </span> </span></li>
<li><span><span class="comment">    &#8217;title&#8217; =&gt; &#8217;phplamp博客站&#8217;, </span> </span></li>
<li class="alt"><span><span class="comment">    &#8217;target&#8217; =&gt; &#8217;_blank&#8217;, </span> </span></li>
<li><span><span class="comment">    &#8217;type&#8217; =&gt; &#8217;font&#8217;, </span> </span></li>
<li class="alt"><span><span class="comment">  ), </span> </span></li>
<li><span><span class="comment">) </span> </span></li>
<li class="alt"><span><span class="comment">*/</span><span>  </span></span></li>
</ol>
</div>
<p>先记录这点，有空再补~！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phplamp.org/2008/08/show-array/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
