<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>https://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>https://jackxiang.com/post//</link>
<title><![CDATA[一个小习惯让你的代码更完美 PHP中抽出数组成员 ]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Sat, 24 Jun 2017 04:59:44 +0000</pubDate> 
<guid>https://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	数组成员调用你会吗？<br/><br/>比如数组：$arr=[&#039;apple&#039;,&#039;b&#039;=&gt;&#039;banana&#039;];<br/><br/>你一定会，就是用下标$arr[0]，或者键名嘛$arr[&#039;b&#039;]。<br/><br/>调用键名这种情况在PHP里非常普遍，像是从数据库直接取来的成员都是数组加字段名。<br/><br/>但是你从来没觉得自己的代码有些怪怪的？<br/>奇怪而正常的代码<br/><br/>现在我要循环一个数组，还要用它里边的成员，但是数组本身就是一个单词（为了让代码易懂）。<br/><br/>这个长单词再加上比较长的键名，感觉似乎乱乱滴啊！<br/><br/>比如我随便写点儿代码，这是我们可能经常遇到的：<br/><br/>//我只是简单地用if判断两个值相加是否大于总分，可是数组名加键名看起来超蛋痛有没有<br/><br/>//……好凌乱，猛一看还以为我写了个操作系统<br/><br/>if( $students[&#039;score&#039;] + $students[&#039;last_score&#039;] &gt; $students[&#039;total_score&#039;])&#123;<br/><br/>return;<br/><br/>&#125;<br/>如何让代码快乐？唯有extract<br/><br/>以上情况，你只需要提前作一个这样的操作：extract($students)<br/><br/>于是代码就清爽了一个数量级：<br/><br/>extract($students)<br/><br/>if( $score + $last_score &gt; $total_score )&#123;<br/><br/>return;<br/>&#125;<br/>所以，extract()的作用呢，就是将关联数组中的键名当作变量名，把数组成员抽出来啦。<br/><br/>而我要给出的结论就是，操作关联数组，一定要有使用extract的意识！<br/><br/>抽出来是全局变量？<br/><br/>注意！抽出的数组会覆盖同名变量，但覆盖的目标抽出的位置有关，比如在函数中使用，就只是覆盖临时的局部变量。<br/><br/>怎么说呢，应当主要在函数中使用。<br/><br/>WHAT? 我不想覆盖已有变量！<br/><br/>可以我的王，你只需要再加一个参数EXTR_SKIP，上边的例子里会是这么写：<br/><br/>extract($students, EXTR_SKIP);<br/>另外再告诉你一个小密秘我们还能用它生成统一前缀的变量，只要这样写：<br/><br/>extract($students, EXTR_PREFIX_ALL,&#039;我是前缀&#039;);<br/><br/>//得到：$我是前缀score, $我是前缀$last_score, $我是前缀total_score
]]>
</description>
</item><item>
<link>https://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 一个小习惯让你的代码更完美 PHP中抽出数组成员 ]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>