我又来了,关于函数数组里面怎么创建新的键值问题

2017-05-08 19:41:49 +08:00
 543400
<?php

function demoArray(){

return array(
"a"="我是 a",
"b"="我是 b",

);

};

$aa=demoArray();
echo $aa["a"];
echo '---------------------';

/*我查了 PHP 的官方文档,没有找到对这种间接调用数组的方式做出详细创建数组的方法,求大神解答

*/














?>
2087 次点击
所在节点    PHP
28 条回复
noark9
2017-05-12 11:53:10 +08:00
@543400 再次,上面也说了大家讨论问题目的是学习知识,提高自己,做技术需要沉下来,才能更好积累
关于如何正面回答你的问题 “每次 demoArray() 实际上是创建了一个新的数组出来,也就是你 unset(demoArray()['a ‘]) 和下面 echo $aa['a'] 是两个东西” 这句话其实基本足够了,但是这句话是建立在需要有基本的开发知识来理解的,所以我发现楼主对内存,变量,函数的基础并不清楚,并且试图找到并不合理的解决方案,所以才有了昨晚两大长断的回答,当然也是因为最近在研究 php 内存管理刚好可以用这个来给楼主解答下
从你看文档来说,感觉楼主应该是用 php 的文档在入门开发,所以才建议楼主找个系统点的入门书去学习,文档在你有了一定的基础之后,是一个参考利器,就酱
jhdxr
2017-05-12 13:49:33 +08:00
@noark9 你耐心真好 orz


@543400 吃瓜群众表示第一次进来什么都没说就走了的原因是,我也完全没提说过『间接引用』这种说法,而且代码里还有语法错误(数组的 key/value 中间用=>而非=),所以我就直接飘走了。

然后再一次说明,关于『间接引用』这个说法,强烈建议参考 @noark9 的解释,官方文档里我搜了一下唯一用到的一处应该是在 http://php.net/manual/zh/language.types.array.php,这个我认为是一个错误的翻译,并且现在在 svn 上已经修正(同步到网页版还需要一段时间)

我也强烈建议你去买本入门的书看一看,手册里有很多东西是很细节的,对于初学者(尤其是完全没有任何经验的初学者)来说会非常难以理解,而你无法分辨哪些是重点哪些是可以略过的细节的话阅读就会很难。。。
tempdban
2017-05-12 15:17:08 +08:00
这头像一看就得被喷啊...
z5864703
2017-05-12 16:41:07 +08:00
别人指出你的语法错误,你文档都不再重新去看,却总以为自己是对的?
本来一个很简单的问题,楼主你搞这么复杂,还说别人敷衍了事?
文档写的间接引用,到你这正文变成了间接调用?
文档也没教你正文这样的创建数组写法吧。
没底子想打别人脸反而被打脸?
而且到现在还不肯承认自己的错误!能有点学习的态度么
543400
2017-05-12 19:48:02 +08:00
@z5864703 第一我已经强调很多遍了我文档已经翻了,并且找不到对这种方式有过详细的解释,我从没以为我的是对的,我任何一句话都是对回复者有效的提问,请不要乱喷,看字就乱讲.第二我从头到尾没有说过别人敷衍了事,我一直在强调的是详尽并且合理的答案,ok?你又仔细看过我们的对话吗?你这样无脑指责又算怎么一回事? 还有 调用,引用就是一回事,你非得要在这里咬文嚼字来体现你的人文素养吗?我一直都是在寻找合理的答案,但是遇到你这种无脑的围观着,你觉得我该不该怼回去?
543400
2017-05-12 19:56:01 +08:00
@noark9 关于爆炸的那句话我不是对你说的,只是我受不了吃瓜群众闹事不嫌事大的心态,对于任何的答案我都是保持有探究性的质疑态度,并且是经过合理的实践思考我才会更加希望能够得到一个明确的答案,所以我不想双方在这件事上互相浪费时间,互联网是一个平等的世界,我愿意接受,但拒绝委曲求全,该质疑就质疑,这是我的态度,如果在这件事上得罪了人,请见谅,但是对于你的耐心以及无私我是很敬佩,也非常感谢,但这些东西都不应该成为我对知识上的质疑,这完全是两方面的事,我该质疑的就会质疑,即便暴露出我智商的抓急,但我还是会去质疑,该感谢我一并感谢,这两种态度我都拎得清,不过还是特别感谢你的回复
543400
2017-05-12 20:00:51 +08:00
@noark9
@jhdxr

关于入门书这一块我也是有体会的,主要是我心态有点记,想尽快掌握清除 php 的思想路线,所以是直接看文档去自学,这一点事实确实有点效果,现在有很多的 php 基本阅读起来困难不大,不过认真阅读了 @noark9 回复之后,察觉到自己只是会用,但是不懂用,在这之后我会认真去看完整一本入门书
mingyun
2017-05-12 23:47:02 +08:00
@noark9 学习了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/359948

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX