【问题标题】:Understanding variable assignment in a foreach loop [closed]理解 foreach 循环中的变量赋值[关闭]
【发布时间】:2013-12-07 23:25:38
【问题描述】:

我有一个非常基本的问题:

这个语句实际上在做什么(特别是=>$p)?

foreach ($email->parts as $partno=>$p) {

我了解基础知识,但=>$p 不清楚

【问题讨论】:

  • $partno 是键,$p 是值
  • 感谢您的意见 akashivskyy - 完全值得...很高兴您停下来帮忙。我敢肯定,你从一开始就知道一切......不需要学习 - 从第一天开始就很出色?当你妈妈下次要你打扫卧室时,为你妈妈保存你的贬义词和回答!
  • 这个问题似乎离题了,因为它在manual 中有所涉及。

标签: php arrays object foreach


【解决方案1】:

foreach 循环中,您可以要求返回键和值

$array = array('cat' => 'Tom', 'mouse' => 'Jerry');
foreach($array as $animal => $name) {
    echo $name . ' is a ' . $animal . '<br>';
}

所以循环会输出

汤姆是一只猫
杰瑞是一只老鼠

【讨论】:

    【解决方案2】:

    此语法是将数组键名或对象属性名分配给变量$partno,并将其值分配给$p

    这样你就可以做到,例如$email-&gt;parts[$partno] = $p;

    如果您有并行数组,其中键绑定了不同的信息,这将特别有用,因此您需要此信息来在迭代其中一个数组时从另一个数组获取相关数据。

    例如:

    $person = array(
        1 => 'Santa Claus',
        2 => 'Homer Simpson',
        3 => 'Papa Smurf'
    );
    
    $location = array(
        1 => 'North Pole',
        2 => 'Springfield',
        3 => 'Smurf village'
    );
    
    foreach ($person as $id => $name)
        echo "$name live in {$location[$id]}\n";
    

    【讨论】:

      【解决方案3】:

      $partno 是键,$p 是值 例如$email-&gt;parts = array("key" =&gt; "value");

      阅读本文

      http://www.php.net/manual/en/control-structures.foreach.php

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-06
        • 2017-04-19
        • 2021-05-02
        • 1970-01-01
        • 2013-09-17
        • 2011-02-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多