<?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>PHP iask</title>
	<atom:link href="http://www.phpiask.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.phpiask.com</link>
	<description>PHP教程和PHP编程经验总结和常见问题解答</description>
	<lastBuildDate>Wed, 01 Sep 2010 02:58:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>小心get_defined_functions</title>
		<link>http://www.phpiask.com/?p=431</link>
		<comments>http://www.phpiask.com/?p=431#comments</comments>
		<pubDate>Sat, 07 Aug 2010 07:18:11 +0000</pubDate>
		<dc:creator>战地音乐</dc:creator>
				<category><![CDATA[函数解析]]></category>
		<category><![CDATA[PHP函数]]></category>

		<guid isPermaLink="false">http://www.phpiask.com/?p=431</guid>
		<description><![CDATA[小心使用get_defined_functions，这是一个自作主张的函数，是的，很自作主张！
他的作用想必大家都是知道的取得所有已经定义的函数，把函数名称放进一个数组里面。例如：

$functions=get_defined_functions&#40;&#41;;

这时候$functions['internal']所有元素是PHP自身定义的函数，这次想知道PHP到底定义了多少个函数的兄弟们有福了，呵呵…………我是PHP5.2显示这个数组有1221个元素，想必是PHP自身定义了1221个函数了。这个可能不包括扩展库的函数，例如xml扩展库和gd扩展库！
另外一个元素$functions['user']中则收纳了用户自身定义的所有函数——这个地方要注意啊，我们所说的所有是指当前运行的程序文件和这个程序文件所包含的其他文件中定义的函数。
言归正传，我们为啥要说他自作主张呢？原因是这样的，他不管用户定义的时候写的函数名是不是有大写字母，这些大写字母是不是有特殊含义，他通通的把函数名转换为小写之后才写进数组里面
例如我们定义两个函数：

1
2
3
4
5
&#60;?php
function shortHim&#40;&#41;&#123;&#125;
function killYouJJ&#40;&#41;&#123;&#125;
$functions=get_defined_functions&#40;&#41;;
var_dump&#40;$functions&#91;'user'&#93;&#41;;

结果是这样的

array(2) {
  [0]=>
  string(8) "shorthim"
  [1]=>
  string(9) "killyoujj"
}
这就导致像如下的程序始终不成立


in_array&#40;&#34;shortHim&#34;,$functions&#91;'user'&#93;&#41;;

所以使用的时候还是要小心的
]]></description>
		<wfw:commentRss>http://www.phpiask.com/?feed=rss2&amp;p=431</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>高级PHP程序员的定义</title>
		<link>http://www.phpiask.com/?p=427</link>
		<comments>http://www.phpiask.com/?p=427#comments</comments>
		<pubDate>Thu, 22 Jul 2010 07:47:08 +0000</pubDate>
		<dc:creator>战地音乐</dc:creator>
				<category><![CDATA[五花八门]]></category>
		<category><![CDATA[杂谈]]></category>
		<category><![CDATA[随笔]]></category>
		<category><![CDATA[高级PHP程序员]]></category>

		<guid isPermaLink="false">http://www.phpiask.com/?p=427</guid>
		<description><![CDATA[时间：公元2010年07月22，时值华夏历庚寅年癸未月癸酉日。
地点：PHP技术联盟群（15922524）
大暑即临，心浮气躁，万物焦烦。某与联盟兄弟，偶谈起高级PHP程序员一词，众弟兄欣欣然以艳羡，纷纷然以界定。某兴起以键鼠录之如下：
起的比鸡早。睡的比妓晚。&#8212;流水【战地批曰：此流水日之所思者ji勇而赋予笔端可见其人】
高级的程序员就是不用看手册就能自己写出一个富有创意的类——战地音乐
高级的程序员就是熟练LAMP，有高并发的经验——左手爱上右手【战地批曰：兄弟中附和此者众，某以为不然，WAMP非程序员乎？高并发者服务器性能考量也，程序员亦需网管/架构乎？】

对我这个新手而言,熟悉php及和它有关的函数,变量,常量那就是高级php程序员&#8211;seven【战地批曰：入门乎？】
快速编写结构清晰,代码格式优美的PHP程序，熟练掌握MySQL的操作/优化和多数据库.&#8212;-A【战地批曰：与某暗合十之六七】
知其然，知其所以然的程序员才算是高级程序员。&#8212;-瑞典【战地批曰：哲理性和宽泛性合为一体，确而不切也】
高级程序员，不是架构师，不需要懂很多负载的东西，程序要写的好，代码整齐，短小精悍，程序耦合性强，封装性好，懂缓存，数据库知识全，不写垃圾sql &#8212;&#8212;-梦游侏罗纪【战地批曰：实战之心得，确而实，切之八九】
钱拿最多的&#8212;Ti【战地批曰：实质应于表象，切】
精通PHP，熟悉MYSQL 、ORCAL、linux。。。有三年到5年以上工作经验，有大型项目经验！熟悉各种PHP框架；
WEB应用的系统开发，网站应用；
带领团队进行项目的研发工作；
指导团队成员完成各项研发工作；
完成相关的技术文档编写；具备分布式缓存使用经验，了解Memcached；熟悉数据库，精通SQL和数据结构，具有MySQL开发经验；&#8212;&#8212;Unicac建【战地批曰：bill尚不能达，况吾辈乎？】
]]></description>
		<wfw:commentRss>http://www.phpiask.com/?feed=rss2&amp;p=427</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>别了，Google！</title>
		<link>http://www.phpiask.com/?p=420</link>
		<comments>http://www.phpiask.com/?p=420#comments</comments>
		<pubDate>Wed, 24 Mar 2010 00:50:39 +0000</pubDate>
		<dc:creator>战地音乐</dc:creator>
				<category><![CDATA[五花八门]]></category>
		<category><![CDATA[搜索引擎]]></category>

		<guid isPermaLink="false">http://www.phpiask.com/?p=420</guid>
		<description><![CDATA[本文作者声明：
本文不包含任何政治倾向和意图，如果您觉得有政治嫌疑或者黄色网站倾向，并且你是有权人的话，请及时联系作者，以便作者连夜奔逃，谢过！
别了，司徒雷登！——毛泽东
谁是司徒雷登，他到底是干什么的，为什么毛主席对他的走，显出这么的兴高采烈？
别了，Google！
Google是干什么的？为什么要走，他的走为啥会引起诸多不同的反应。
有叫骂的，
有悲伤的，
有痛苦的，
有觉得暗淡的，
有觉得大仇得报，沉冤得雪的
有人说Google要入乡随俗的，
有人说不能“俗”到连知情权都没有了
有人说在中国中国人说了算
有人说中国的秦桧说了也应该算？
有人说秦桧是江苏人，江苏人说我们不都是秦桧
河南人说要理性对待此事，
上海人就骂河南人是汉奸，
河南人就开始骂上海人是瘪三，
河北人出来劝架了被东北人骂成狗腿子了，
有人说我们都是中国人不要地域攻击，
大家说你的IP是美国的管你鸟事儿了
有开始抵制美国货的，
有建议抵制美国货的人们先砸了自己的电脑卸载盗版XP的，
有说自己一直用中国自己的搜索引擎百度的，
有说百度也是美国人的，
有说支持国货要用有道的，
有说用有道的是SB白痴的，
有人说老子有钱了也去美国的
有人说谁说去了美国就不爱国了
有人说爱不爱国关我鸟事儿了，我是出来打酱油的
有人说现在汉奸越来越多了，幸亏我是回族的
别了Google，想翻你就翻墙吧，不想翻墙的就在院子里看鸟语花香和谐社会
别了Google，你只是一个产品！
]]></description>
		<wfw:commentRss>http://www.phpiask.com/?feed=rss2&amp;p=420</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>php网页乱码之php的错</title>
		<link>http://www.phpiask.com/?p=417</link>
		<comments>http://www.phpiask.com/?p=417#comments</comments>
		<pubDate>Tue, 23 Feb 2010 04:24:40 +0000</pubDate>
		<dc:creator>战地音乐</dc:creator>
				<category><![CDATA[高级编程]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php乱码]]></category>

		<guid isPermaLink="false">http://www.phpiask.com/?p=417</guid>
		<description><![CDATA[好多年没有遇到过PHP网页乱码问题了，真的。但是今天错误重现是我惊诧莫名啊！
有一个很久的工程今天要莫名其妙的重新启动了，这个工程是xampp的环境——不知道xampp？你Google一下吧，这个我不多说了。
一开始轻车熟路，apahce配置，php配置……一路下来没有任何问题。开始访问吧，问题就来了，很奇怪预料之中可以运行的页面，却出了个预料之外的乱码问题。
第一个想到的是，apache的缺省字符集，于是在apache的语言扩展配置文件中加入：
AddDefaultCharset UTF-8
我的网站页面是utf-8的哦，重新启动并没有预想之中的起到作用——也就是没有作用啦！多方努力都没有作用，就这样在httpd.conf上浪费了半个小时。开始郁闷……
半个小时过去了，抽了一支烟，想到phpinfo可能能够帮上忙哦，于是打开phpinfo一看，立即惊呆了。在HTTP Response Headers一栏下的 Content-Type 项中赫然出现了：text/html gbk字样，我神呢——，为啥是gbk呢。于是重新查找各项设置，httpd.conf没有，各项扩展里面都没有这个gbk的东东……
郁闷中……
php.ini,这是总算找到了，不知道哪个鸟人狂贱的把这个地方的设置打开了，并且还不是正确的，哪个地方？
default_charset = &#8220;gbk&#8221;
就这个地方，害死老子哦！于是修改成：
default_charset = &#8220;UTF-8&#8243;
重启，一切正常了！但是咱们也不能害人不是，想着去掉看看可以不，去掉之后一切还是正常的——页面显示编码控制权重新回到了页面本身。
于是得出以下结论和建议：
php.ini的缺省字符集配置会导致不是其配置值编码的页面乱码——不管你的页面是否设置了编码。建议不配置此项，页面编码由页面本身控制是最优的选择。
]]></description>
		<wfw:commentRss>http://www.phpiask.com/?feed=rss2&amp;p=417</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php的引用操作符&amp;</title>
		<link>http://www.phpiask.com/?p=412</link>
		<comments>http://www.phpiask.com/?p=412#comments</comments>
		<pubDate>Sun, 21 Feb 2010 03:41:29 +0000</pubDate>
		<dc:creator>战地音乐</dc:creator>
				<category><![CDATA[五花八门]]></category>
		<category><![CDATA[高级编程]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.phpiask.com/?p=412</guid>
		<description><![CDATA[说实在话在一年前战地写PHP代码的时候从来没有想过什么系统资源什么的，幸好PHP对于内存等其它的系统资源回收还是相当积极的。但是不管怎么样还是要注意的，毕竟资源是是宝贵的嘛。
那么我们开始今天的话题吧，说说PHP的引用操作符&#038;，熟悉C的都知道C中有一个被称为指针的东西，指针就是指向内存地址的。这个&#038;也是具有同样的功能的。
看如下代码：

1
2
3
4
5
$source=&#34;110&#34;;
$a=$source;
$b=&#38;$source;
$source=&#34;120&#34;;
echo $a.&#34;\r\n&#34;,$b;

这段代码运行之后你会发现一个问题，$a的值并没有根据第四行代码$source的值改变而变化依然是原来的赋值“110”，这个很好理解，$a赋值的时候$source的值就是110，她只是把$source的值copy一个给了自己。
显然你也会注意到变量$b的值发生了变化，$a和变量$b几乎是同时的赋值，为什么出现了如此巨大的差异呢——一个管打人的一个管救人的，差异够大哦！
这就是PHP的引用操作符&#038;的问题了，变量$b因为在赋值的时候应用到了&#038;导致，$b不是copy“110”给自己而是，直接指向了$source的老巢，以后$source就是他$b了。$source 不管怎么变化都会导致$b的变化——很像是一个主机连接两个显示器的关系，既然是这样的关系了$b的变化当然会导致$source的变化了
看：

1
2
$b=122;
echo $source;

输出的结果：122，知道了吧这两个变量从此就是一个“人”了，不要欺负他们哦！
其实为了程序的可读性和随后的编程的误操作，我是不推荐使用这个&#038;引用操作符的，你想啊。你在10000行前，使用了一个$b=&$source;到10000行之后你就不一定记得了，万一你不小心赋错了值，排错的时候就够你喝一壶了！呵呵……
其实这个操作符更多的是用在了数据库连接上，因为我们创建数据库连接对象的时候，往往只需要一个，太多了没用啊。
假设我们有一个类：

1
2
3
class MysqlConnect&#123;&#125; //用来创建数据库连接，那么我们每次调用的时候可以这样写
&#160;
$conn=&#38; new MysqlConnect&#40;&#41;;

这样的写法可以保证数据库的连接不会被重复的创建，耗费系统资源。但是如果你真的需要多个不同的连接，你千万不要这样写哦。
当然创建对象的时候这个PHP引用操作符确实是有用的，如果你一个PHP脚本程序上创建了上千个对象的话，系统的开销确实是很大的。如果没有必要创建多个的，尽量使用&#038;吧！
]]></description>
		<wfw:commentRss>http://www.phpiask.com/?feed=rss2&amp;p=412</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>代码收藏：js客户端缩略图</title>
		<link>http://www.phpiask.com/?p=405</link>
		<comments>http://www.phpiask.com/?p=405#comments</comments>
		<pubDate>Sat, 20 Feb 2010 03:00:50 +0000</pubDate>
		<dc:creator>战地音乐</dc:creator>
				<category><![CDATA[五花八门]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://www.phpiask.com/?p=405</guid>
		<description><![CDATA[js客户端缩略图函数说明：
参数：imgD图片对象，width_s缩略图的宽，height_s缩略图的高
使用方法：
在html的img标签中加入onLoad事件调用DrawImage()方法。
实例如下：

&#60;img src=&#34;http://www.phpiask.com/logo.gif&#34; 
onLoad=&#34;DrawImage(this,100,90);&#34; alt=&#34;PHP 技术&#34;/&#62;

配合jquery的选择器使用效果更好哦，不过这里我就不说了，时间紧迫啊……
具体代码如下：

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function DrawImage&#40;ImgD, width_s, height_s&#41; &#123;
    /*var width_s=139;缺省的宽
     var height_s=104;缺省的高
  */
    var image = new Image&#40;&#41;;
    image.src = ImgD.src;
    if &#40;image.width &#62; 0 &#38;&#38; image.height &#62; 0&#41; &#123;
        [...]]]></description>
		<wfw:commentRss>http://www.phpiask.com/?feed=rss2&amp;p=405</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php数字补零的两种方法</title>
		<link>http://www.phpiask.com/?p=402</link>
		<comments>http://www.phpiask.com/?p=402#comments</comments>
		<pubDate>Tue, 09 Feb 2010 03:52:34 +0000</pubDate>
		<dc:creator>战地音乐</dc:creator>
				<category><![CDATA[函数解析]]></category>
		<category><![CDATA[PHP函数]]></category>

		<guid isPermaLink="false">http://www.phpiask.com/?p=402</guid>
		<description><![CDATA[在php中有两个函数——至少有两个是否有其他的我还不知道，能够实现数字补零，str_pad(),sprintf()详细如下
str_pad
顾名思义这个函数是针对字符串来说的这个可以对指定的字符串填补任何其它的字符串
例如:str_pad(带填补的字符串,填补后的长度，填补字符串，填补位置)
其中填补后的长度必须是个正整数，填补位置有三个选项，
左边：STR_PAD_LEFT,
右边：STR_PAD_RIGHT,
两端：STR_PAD_BOTH
例如：
echo str_pad(1,8,&#8221;0&#8243;,STR_PAD_LEFT);
结果：00000001
echo str_pad(1,8,&#8221;0&#8243;,STR_PAD_RIGHT);
结果：10000000
echo str_pad(1,8,&#8221;0&#8243;,STR_PAD_BOTH);
结果：00010000
在上边的例子中值得注意的一个细节是，如果填补的位数是个奇数，例如例三中填补了7个0，右边优先。
再看补零的另外一种方法sprintf
这个函数学过c的都十分了解它，呵呵……
不过咱不说这么多，因为用起来实在太灵活了，以至于我基本不会用，不过在左边补零（或者在小数点后补零）用起来还是很方便的
先看左边补零
echo sprintf(&#8221;%05d&#8221;,1);
先说%05d的意思，用一个5位数的数字格式化后边的参数，如果不足5位就补零
运行结果是00005
再看小数点后补零
echo sprintf(&#8221;%01.3f&#8221;,1);
%01.3f的意思是说，用一个小数点后最少三位不足三位补零，小数点前最少一位，不足一位补零的浮点数格式化后边的参数
其运行结果是：1.000
关于补零的这两种方法大家可以挑选着使用，其实各有优劣，sprintf能够保证你不至于误操作吧1补成1000000哈哈，str_pad可以保证你想补啥补啥。
]]></description>
		<wfw:commentRss>http://www.phpiask.com/?feed=rss2&amp;p=402</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>悲观的随笔</title>
		<link>http://www.phpiask.com/?p=401</link>
		<comments>http://www.phpiask.com/?p=401#comments</comments>
		<pubDate>Wed, 03 Feb 2010 06:08:52 +0000</pubDate>
		<dc:creator>战地音乐</dc:creator>
				<category><![CDATA[五花八门]]></category>
		<category><![CDATA[随笔]]></category>

		<guid isPermaLink="false">http://www.phpiask.com/?p=401</guid>
		<description><![CDATA[写这篇文章的时候我在所谓的IT界已经混了将近7年，从一开始怯怯懦懦的见人就叫师傅到现在不在怯懦，板着个不再年轻的老脸面无表情试图用昏昏的双眼凝视着面前的显示器……
回想起来收获的是什么呢？是一堆垃圾一样随处可见的代码，还是无谓的丧失的7年青春。当时走进这个圈子完全是为了糊口，可怜的是糊口的的技能变成了职业。从asp到php到Java和jsp，从一无所知到略懂一点……从一个未知到另一个未知，唉！似乎没有终点
每天在重复着26个字母和几个不知所谓的括号，以及10个数字，为的是什么。除了吃饭这些都有什么作用呢？
写代码，改bug，再写代码再改bug，好像自己和自己做游戏一样，每天的重复啊重复这样的生活。和朋友们说话谈起自己的工作，大家茫然不知，恭维的说“你们是高科技人才……”，其实是大家的不耐烦。别人说起外边的世界，自己又茫然不知，得不到一丝的成就感和归属感，只能茫然的回到家里打开电脑，进入自己的莫名其妙的空间。
重要的是前途在哪里？不写代码了干什么？做项目经理，有前途吗？……
]]></description>
		<wfw:commentRss>http://www.phpiask.com/?feed=rss2&amp;p=401</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>妙用PHP函数array_diff</title>
		<link>http://www.phpiask.com/?p=392</link>
		<comments>http://www.phpiask.com/?p=392#comments</comments>
		<pubDate>Fri, 29 Jan 2010 08:38:41 +0000</pubDate>
		<dc:creator>战地音乐</dc:creator>
				<category><![CDATA[函数解析]]></category>
		<category><![CDATA[PHP函数]]></category>
		<category><![CDATA[PHP数组]]></category>

		<guid isPermaLink="false">http://www.phpiask.com/?p=392</guid>
		<description><![CDATA[众多周知，在php中有这样一个函数array_diff(),该函数的原始用途——也就是基本定义的用途是用来找两个数组的差集的,返回的结果是一个数组。例如：
有两个数组

1
2
3
4
5
6
$a=array&#40;1,2,3&#41;;
$b=array&#40;1,2,4&#41;;
&#160;
$c=array_diff&#40;$a,$b&#41;;
&#160;
var_dump&#40;$c&#41;;

结果如下：

1
2
3
4
array&#40;1&#41; &#123;
  &#91;2&#93;=&#62;
  int&#40;3&#41;
&#125;

可以看到他返回的数组元素包含了键值在数组a中不在数组b中的值3，
注意：比较差集是分先后顺序的，如果你这样写array($b,$a),其结果是：

1
2
3
4
array&#40;1&#41; &#123;
  &#91;2&#93;=&#62;
  int&#40;4&#41;
&#125;

更加需要注意的是这个函数返回的数组键名并不改变，就像上边显示的那样，3在数组a的第2位，4在数组b的第二位都没有改变，你可不能想当然的从索引0来访问返回的数组c
既然说到是妙用就不能只说基本用途，不然就成了标题党了，呵呵……
我们可以利用这个函数来去掉某个数组中我们不想要的元素。
例如我们在数组a中，想把1，2两个值去掉的话，该怎么办呢？有一个传统方法就是遍历数组，如果值等于1，或者等2我们就移除这个元素，显然比较麻烦，如今就不同了，我们可以这样来写
首先，把我们不需要的数值组成一个数组，

1
$del=array&#40;1,2&#41;;

接下来我们就利用我们的主角array_diff函数了

1
2
$d=array_diff&#40;$a,$del&#41;;
var_dump&#40;$d&#41;;

php的执行结果就会是我们梦寐以求的这样哦：

1
2
3
4
array&#40;1&#41; &#123;
  &#91;2&#93;=&#62;
  int&#40;3&#41;
&#125;

呵呵……怎么样，只要动脑筋废铁变成金吧！！！
]]></description>
		<wfw:commentRss>http://www.phpiask.com/?feed=rss2&amp;p=392</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>array_map函数解析</title>
		<link>http://www.phpiask.com/?p=387</link>
		<comments>http://www.phpiask.com/?p=387#comments</comments>
		<pubDate>Thu, 28 Jan 2010 09:39:06 +0000</pubDate>
		<dc:creator>战地音乐</dc:creator>
				<category><![CDATA[函数解析]]></category>
		<category><![CDATA[PHP函数]]></category>
		<category><![CDATA[PHP数组]]></category>

		<guid isPermaLink="false">http://www.phpiask.com/?p=387</guid>
		<description><![CDATA[在php数组函数群中有一个名字很奇怪的函数叫array_map真不知道为啥叫这个名字？？？但是这个函数作用倒是很大，嘿嘿……
本函数可以将一个数组通过回调函数逐一的改变元素值之后返回一个和原来数组大小一致的数组。不改变原来数组的大小和值。
array_map 函数的第一个参数是一个字符串，该字符串应该是一个已经存在的函数名称。这个函数是你自己定义的函数,也可以是PHP内置的哦。
看例子：

1
2
3
4
5
6
7
8
9
&#60;?php
&#160;
function sum&#40;$n&#41;&#123;
	return $n+2;
&#125;
$a=array&#40;&#34;a&#34;=&#62;1,&#34;b&#34;=&#62;3,&#34;c&#34;=&#62;5&#41;;
$b=array_map&#40;&#34;sum&#34;,$a&#41;;
&#160;
var_dump&#40;$b&#41;;

本段程序的运行结果将会是：

1
2
3
4
5
6
7
8
array&#40;3&#41; &#123;
  &#91;&#34;a&#34;&#93;=&#62;
  int&#40;3&#41;
  &#91;&#34;b&#34;&#93;=&#62;
  int&#40;5&#41;
  &#91;&#34;c&#34;&#93;=&#62;
  int&#40;7&#41;
&#125;

array_map函数更重要的使用方法是，他能够作用在多个数组，例如

1
2
3
4
5
6
7
8
9
10
&#160;
$a=array&#40;1,3,5&#41;;
$b=array&#40;2,4,6&#41;;
&#160;
function sum&#40;$n,$m&#41;&#123;
	return $n+$m;
&#125;
&#160;
$c=array_map&#40;&#34;sum&#34;,$a,$b&#41;;
var_dump&#40;$c&#41;;

本段程序的执行结果为：

1
2
3
4
5
6
7
8
9
&#160;
array&#40;3&#41; &#123;
  &#91;0&#93;=&#62;
  int&#40;3&#41;
  &#91;1&#93;=&#62;
  int&#40;7&#41;
  &#91;2&#93;=&#62;
  int&#40;11&#41;
&#125;

更多的使用方法有待大家去发掘，如果您熟练掌握了这个函数有很多复杂的数组算法将回迎刃而解。例如两个求两个数组元素对应键位的和，或者是两个字符串相加，相乘等等……
]]></description>
		<wfw:commentRss>http://www.phpiask.com/?feed=rss2&amp;p=387</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
