& 引用传值
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
首先,要理解变量名存储在内存栈中,它是指向堆中具体内存的地址,通过变量名查找堆中的内存; 普通传值,传值以后,是不同的地址名称,指向不同的内存实体; 引用传值,传引用后,是不同的地址名称,但都指向同一 ...
随机推荐
- wordcount程序中的应用与拓展
设计思路: 关键是思路,首先知道 单词, 行,字符, 他们有什么特点: 1.单词,标准的是遇到空格后,单词数,自动加一. 2.行是以\n结束的, 也就是说, 遇到\n行数加一,当然也视你的操作系统而言 ...
- scenario testing
我们的APP“吃了么”是专为爱美食的人打造的,典型的用户自然是那些喜欢美食的“吃货”们,当然也可以为想要快速找到周边餐馆的童鞋提供便利.还有一种典型的用户就是喜欢自己烹调食物的人. 我们整理出来了下面 ...
- [北航矩阵理论A]课程笔记
[北航矩阵理论A]课程笔记 一.特征值 特征根相关: 设任一方阵 \(A = (a_{ij})_{n\times n} \in C^{n\times n}\) 特征多项式 \(T(\lambda)=| ...
- JS 字符串转换为number
// '+ "42"' --> + 加上数字字符串可转换成数值 console.log(typeof (+ "42")); // 输出为 number
- hibernate ehcache二级缓存
xml配置 <?xml version="1.0" encoding="UTF-8"?> <ehcache> <!-- Sets ...
- Spring MVC静态资源处理(转)
原文地址: http://www.cnblogs.com/fangqi/archive/2012/10/28/2743108.html 优雅REST风格的资源URL不希望带 .html 或 .do 等 ...
- Laravel route ---- resoure
Laravel 路由--资源路由 Route::resource('blog', 'BlogController'); 上面代码将等同于: Route::get('/blog', 'BlogContr ...
- JUC-Condition线程通信
1,Codition接口描述了可能会与锁有关联的条件变量.这些变量在用法上与使用Object.wait访问的隐式监视器类似. 但提供了更强大的功能,需要指出的是,单个lock可能与多个conditio ...
- 使用嵌入式jetty实现文件服务器
pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt ...
- pgm15
这部分我们讨论结构学习,也就是 graph 的边我们并不清楚.很自然我们可以用 fully observed 数据来做,但是也可能碰到有 missing data 的情况.一般来说前者是比较常见的.就 ...