探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释

yipeiwu_com5年前PHP代码库
自 PHP 5 起,可以很容易地通过在 $value 之前加上 & 来修改数组的元素。此方法将以引用赋值而不是拷贝一个值。
复制代码 代码如下:

<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
    $value = $value * 2;
}
// $arr is now array(2, 4, 6, 8)
?>

此方法仅在被遍历的数组可以被引用时才可用(例如是个变量)。
复制代码 代码如下:

<?php
foreach (array(1, 2, 3, 4) as &$value) {
    $value = $value * 2;
}
?>

相关文章

PHP __autoload()方法真的影响性能吗?

PHP __autoload()方法真的影响性能吗?

介绍 对于php性能问题,议论最多的就是__autoload()方法,很多人提到这个方法非常影响性能。还有人说opcode也能影响到__autoload()方法,所以针对这两点我做了个测...

php的dl函数用法实例

本文实例讲述了php的dl函数用法。分享给大家供大家参考。具体如下: PHP的dl函数官网说明如下: http://www.php.net/manual/en/function.dl....

php中根据变量的类型 选择echo或dump

此时,is_scalar内置函数就派上用场了。 is_scalar -- 检测变量是否是一个标量 标量变量是指那些包含了 integer、float、string 或 boolean的变...

从康盛产品(discuz)提取出来的模板类

复制代码 代码如下: <?php /*template.class.php @康盛微博 模板提取类 觉得这个模板好用 花些时间独立出来。 by 雷日锦 @看了一下ctt 这个模板...

PHP函数实现分页含文本分页和数字分页

PHP函数实现分页含文本分页和数字分页

最近,在项目中要用到分页。分页功能是经常使用的一个功能,所以,对其以函数形式进行了封装。 // 分页分装 /** * $pageType 分页类型 1是数字分页 2是文本分页 * 可...