& 引用传值
public function ko(){
$arr_1 = [
['name' => 'zhang0','sex' => ],
['name' => 'zhang1','sex' => ],
['name' => 'zhang2','sex' => ],
['name' => 'zhang3','sex' => ],
['name' => 'zhang4','sex' => ]
];
$arr_2 = [
['name' => 'li0','sex' => ],
['name' => 'li1','sex' => ],
['name' => 'li2','sex' => ],
['name' => 'li4','sex' => ]
];
foreach ($arr_1 as &$v){
$v['sex_str'] = '男';
}
$result = $arr_1;
foreach ($arr_2 as $v){
$v['sex_str'] = '女';
}
dump($arr_1);
dump($arr_2);
dump($result);
exit;
}
<pre>array(5) {
[0] => array(3) {
["name"] => string(6) "zhang0"
["sex"] => int(0)
["sex_str"] => string(3) "男"
}
[1] => array(3) {
["name"] => string(6) "zhang1"
["sex"] => int(1)
["sex_str"] => string(3) "男"
}
[2] => array(3) {
["name"] => string(6) "zhang2"
["sex"] => int(0)
["sex_str"] => string(3) "男"
}
[3] => array(3) {
["name"] => string(6) "zhang3"
["sex"] => int(1)
["sex_str"] => string(3) "男"
}
[4] => &array(3) {
["name"] => string(3) "li4"
["sex"] => int(0)
["sex_str"] => string(3) "女"
}
}
</pre><pre>array(4) {
[0] => array(2) {
["name"] => string(3) "li0"
["sex"] => int(0)
}
[1] => array(2) {
["name"] => string(3) "li1"
["sex"] => int(1)
}
[2] => array(2) {
["name"] => string(3) "li2"
["sex"] => int(0)
}
[3] => array(2) {
["name"] => string(3) "li4"
["sex"] => int(0)
}
}
</pre><pre>array(5) {
[0] => array(3) {
["name"] => string(6) "zhang0"
["sex"] => int(0)
["sex_str"] => string(3) "男"
}
[1] => array(3) {
["name"] => string(6) "zhang1"
["sex"] => int(1)
["sex_str"] => string(3) "男"
}
[2] => array(3) {
["name"] => string(6) "zhang2"
["sex"] => int(0)
["sex_str"] => string(3) "男"
}
[3] => array(3) {
["name"] => string(6) "zhang3"
["sex"] => int(1)
["sex_str"] => string(3) "男"
}
[4] => &array(3) {
["name"] => string(3) "li4"
["sex"] => int(0)
["sex_str"] => string(3) "女"
}
}
</pre>
& 引用传值的更多相关文章
- Java基础必备 -- 堆栈、引用传值、垃圾回收等
在Java中,对象作为函数参数的传递方式是值传递还是引用传递?String str = "abc" 与 String str = new String("abc&quo ...
- PHP和CS的引用传值
PHP的引用传值 function change_value($num){ $num+=2; } $age = 3; change_value(&$age); echo $age; CS的引用 ...
- 从一次面试经历谈PHP的普通传值与引用传值以及unset
关于这个概念一般都会在PHP的第一堂课说变量的时候给介绍,并且我以前还给其他PHPer介绍这个概念.但是作为一个工作一段时间的PHPer的我,竟然在面试的时候一下子拿不定主意最后还答错了,很觉得丢脸( ...
- Python引用传值总结
Python函数的参数传值使用的是引用传值,也就是说传的是参数的内存地址值,因此在函数中改变参数的值,函数外也会改变. 这里需要注意的是如果传的参数类型是不可改变的,如String类型.元组类型,函数 ...
- PHP引用传值规范问题
在我上一篇: shopnc 商城源码阅读笔记--开篇概述 中,遇到了一个PHP引用传值导致的错误,情况大致如下: 在我查阅PHP官方文档 的中文版的时候 http://php.net/ma ...
- php引用传值
isset();判读值是否值在 unset();取消变量 <?php$a=array("a","b","c");$b=$a;$b[2] ...
- php普通传值和引用传值 (相当通俗易懂的一篇讲解)
首先,要理解变量名存储在内存栈中,它是指向堆中具体内存的地址,通过变量名查找堆中的内存; 普通传值,传值以后,是不同的地址名称,指向不同的内存实体; 引用传值,传引用后,是不同的地址名称,但都指向同一 ...
- foreach 引用传值&
foreach 引用传值& php 怎么在foreach中循环数组 ,的时候添加元素跟值 foreach($arr as $key => &$vo){ //注意,由于上面遍 ...
- Android之线程安全的单例模式,Adapter注意事项之引用传值
线程安全的单例模式单位模式一般写法如下: public static FestivalLab mInstance; private FestivalLab() { } public static Fe ...
- PHP的普通传值与引用传值以及unset
首先,要理解变量名存储在内存栈中,它是指向堆中具体内存的地址,通过变量名查找堆中的内存; 普通传值,传值以后,是不同的地址名称,指向不同的内存实体; 引用传值,传引用后,是不同的地址名称,但都指向同一 ...
随机推荐
- Daily Scrumming* 2015.12.18(Day 10)
一.团队scrum meeting照片 二.成员工作总结 姓名 任务ID 迁入记录 江昊 任务1085 https://github.com/buaaclubs-team/temp-front/com ...
- Linux内核及分析 第六周 分析Linux内核创建一个新进程的过程
实验过程 1.github上克隆相应的mengning/menu.git 2.测试menuOS,测试fork直接执行结果 3.配置调试系统,进入gdb调试,利用file linux-3.18.6/vm ...
- 冒泡,选择,插入,快速排序在Java中的实现
近几天再重新看数据结构的书时,根据各种排序的空间复杂度,发现快速排序所用时间是最短的,也即是说快速排序的速度最快.因此想验证一下具体这几个排序发的快慢,所以在Java中得以实现,同时在运行时,发现虽然 ...
- 第三个spring冲刺总结(附团队贡献分)
基于调查需求下完成的四则运算,我们完成了主要的3大功能. 第一,普通的填空题运算,这个是传统的运算练习方式,团队都认为这个选项是必要的,好的传统要留下来,在个人经历中,填空练习是一个不错的选择. 第二 ...
- shell脚本--逻辑判断与字符串比较
涉及到比较和判断的时候,要注意 整数比较使用-lt,-gt,ge等比较运算符,详情参考:整数比较 文件测试使用 -d, -f, -x等运算发,详情参考:文件测试 逻辑判断使用 && ...
- SQLSERVER 2014 内存优化表相关
更新了SP2的补丁能够解决 不能收缩日志文件的bug了. 但是因为已经不用内存优化表了, 所以想着能够删除内存优化表的file group 但是发现 很难删除 先说结论: 以下是针对内存优化文件组的 ...
- 最实用的深度学习教程 Practical Deep Learning For Coders (Kaggle 冠军 Jeremy Howard 亲授)
Jeremy Howard 在业界可谓大名鼎鼎.他是大数据竞赛平台 Kaggle 的前主席和首席科学家.他本人还是 Kaggle 的冠军选手.他是美国奇点大学(Singularity Universi ...
- JQuery从入门到精通
1.JQuery查找元素 例:将表格的单元格中件数和重量差异不为0的数据标红 代码如下: <style> .notice{ color: red; } .right{ color: gre ...
- maven 聚合的含义是父类打包 ,清理等 则子类自动打包;也就是一键打包 方便服务
maven 聚合的含义是父类打包 ,清理等 则子类自动打包:也就是一键打包 方便服务
- python----面对对象三大特征2
多态 什么是多态?多态指的是一类事物有多种形态,例如一个动物类,狗和猫都通过继承动物类来得来,这样我们可以将狗.猫称作动物类的另一种形态. 在java中也存在多态,java中的多态是用来解决在一个函数 ...