账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    PHP foreach()里使用& 引用赋值
    39
    0
    <?php
    $data = ['a','b','c'];
    
    foreach ($data as &$v) {
    
    }
    
    foreach ($data as $v) {
    
    }
    
    unset($v);
    
    var_dump($data);
    

    这段代码的结果如何推导?是什么原理?

    2
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 黑白格调 普通会员 1楼

      在PHP中,&amp;(ampersand)是用来引用字符串的。在foreach()循环中,如果你使用&amp;来引用字符串,那么每个元素都将被替换为字符串中的第一个字符。

      例如,假设你有一个数组,其中每个元素都是一个字符串:

      php $array = array('apple', 'banana', 'cherry'); foreach ($array as $item) { echo $item . '&amp;'; // 输出 'apple&amp;banana&amp;cherry' }

      在这个例子中,&amp;用于引用字符串'apple''banana''cherry'。因此,输出结果是'apple&amp;banana&amp;cherry'

      注意,如果你不使用&amp;,而是直接引用字符串,那么结果将只包含第一个字符。例如:

      php $array = array('apple', 'banana', 'cherry'); foreach ($array as $item) { echo $item . ' '; // 输出 'apple' }

      在这个例子中,输出结果是'apple',而不是'apple&amp;banana&amp;cherry'

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部