PHP foreach循环=>;

PHP foreach循环=>;,php,Php,所以我一直在研究PHP来创建一个基本的电子邮件表单,我遇到了一些代码,我决定看一看并试用 我正在使用的HTML表单是: <form method="post" action="newsjoin.php"> <table align=center> <tr> <td><select name="sendto" hidden="hidden"> <option value="newsletter@myDomain.com"

所以我一直在研究PHP来创建一个基本的电子邮件表单,我遇到了一些代码,我决定看一看并试用

我正在使用的HTML表单是:

<form method="post" action="newsjoin.php"> 

<table align=center> 
<tr>
  <td><select name="sendto" hidden="hidden"> <option value="newsletter@myDomain.com" selected="selected">Newsletter</option> </select></td>
</tr> 
<tr>
  <td><font color=red>*</font> Name:</td>
  <td><input size=25 name="Name"></td>
</tr> 
<tr>
  <td><font color=red>*</font> Email:</td>
  <td><input size=25 name="Email"></td>
</tr>
<tr>
  <td><input type="radio" name="list" value="No" hidden="hidden" /> <input type="radio" name="list" value="Yes" hidden="hidden" checked="checked" /></td>
</tr>
<tr>
  <td colspan=2 align=left><input type=submit name="send" value="Submit"></td>
</tr> 
<tr>
  <td><br /></td>
</tr>
<tr>
  <td colspan=2 align=left><small>A <font color=red>*</font> indicates a field is required</small></td>
</tr> 
</table> 

</form> 
也就是说,我不理解
$a=>$b
部分,也不理解这些变量(如果它们是变量)在
sprint()
函数中的用法

在过去的4个小时里,我在谷歌上花了4个小时,试图尽我所能了解php被如此使用的情况,但运气不佳


谢谢

这是一个键值对枚举。基本上,它迭代集合
$fields
,每次迭代时,它将变量
$a
绑定到键,将变量
$b
绑定到值

  foreach($fields as $a => $b)
  {
      // iterates over all key-value pairs in the collection $fields
      //   at each iteration (for each key-value pair in the collection)
      //   $a is bound to the key
      //   $b is bound to the value
  }
如果有这样的关联数组:

  $collection = array(1 => 'one', 2 => 'two', 3 => 'three');
然后将打印以下循环:
1:one;二:二,;3:3

  foreach($collection as $key => $value)
  {
      echo $key.': '.$value.'; ';
  }

我也不理解这些变量(如果它们是变量)在sprint()函数中的用法

对于问题的第二部分,
sprintf
函数基本上根据格式模式和给定的变量生成格式化字符串。因此:

sprintf("%20s: %s\n", $b, $_REQUEST[$a]);
           ^           ^     ^
           |           |     +--- second variable parameter
           |           |                                |
           |           +---- first variable parameter   |
           |                                       |    |
           |                                       V    V
           +----------- string format            "%20s: %s\n"
返回输出以下内容的格式化字符串:

  • 第一个参数的右对齐、空格填充、固定宽度(20个字符)字符串表示形式(变量
    $b
    ,如上所述,它是键值枚举中的值)

  • 然后是冒号

  • 后面跟一个空格,然后

  • 后跟第二个参数的字符串表示形式(
    $\u REQUEST[$a]
    ,它是
    $\u REQUEST
    数组中的值,由变量
    $a
    的值索引,如上所述,该变量绑定到键值对枚举中的键)


这是一个键值对枚举。基本上,它迭代集合
$fields
,每次迭代时,它将变量
$a
绑定到键,将变量
$b
绑定到值

  foreach($fields as $a => $b)
  {
      // iterates over all key-value pairs in the collection $fields
      //   at each iteration (for each key-value pair in the collection)
      //   $a is bound to the key
      //   $b is bound to the value
  }
如果有这样的关联数组:

  $collection = array(1 => 'one', 2 => 'two', 3 => 'three');
然后将打印以下循环:
1:one;二:二,;3:3

  foreach($collection as $key => $value)
  {
      echo $key.': '.$value.'; ';
  }

我也不理解这些变量(如果它们是变量)在sprint()函数中的用法

对于问题的第二部分,
sprintf
函数基本上根据格式模式和给定的变量生成格式化字符串。因此:

sprintf("%20s: %s\n", $b, $_REQUEST[$a]);
           ^           ^     ^
           |           |     +--- second variable parameter
           |           |                                |
           |           +---- first variable parameter   |
           |                                       |    |
           |                                       V    V
           +----------- string format            "%20s: %s\n"
返回输出以下内容的格式化字符串:

  • 第一个参数的右对齐、空格填充、固定宽度(20个字符)字符串表示形式(变量
    $b
    ,如上所述,它是键值枚举中的值)

  • 然后是冒号

  • 后面跟一个空格,然后

  • 后跟第二个参数的字符串表示形式(
    $\u REQUEST[$a]
    ,它是
    $\u REQUEST
    数组中的值,由变量
    $a
    的值索引,如上所述,该变量绑定到键值对枚举中的键)


这是一个键值对枚举。基本上,它迭代集合
$fields
,每次迭代时,它将变量
$a
绑定到键,将变量
$b
绑定到值

  foreach($fields as $a => $b)
  {
      // iterates over all key-value pairs in the collection $fields
      //   at each iteration (for each key-value pair in the collection)
      //   $a is bound to the key
      //   $b is bound to the value
  }
如果有这样的关联数组:

  $collection = array(1 => 'one', 2 => 'two', 3 => 'three');
然后将打印以下循环:
1:one;二:二,;3:3

  foreach($collection as $key => $value)
  {
      echo $key.': '.$value.'; ';
  }

我也不理解这些变量(如果它们是变量)在sprint()函数中的用法

对于问题的第二部分,
sprintf
函数基本上根据格式模式和给定的变量生成格式化字符串。因此:

sprintf("%20s: %s\n", $b, $_REQUEST[$a]);
           ^           ^     ^
           |           |     +--- second variable parameter
           |           |                                |
           |           +---- first variable parameter   |
           |                                       |    |
           |                                       V    V
           +----------- string format            "%20s: %s\n"
返回输出以下内容的格式化字符串:

  • 第一个参数的右对齐、空格填充、固定宽度(20个字符)字符串表示形式(变量
    $b
    ,如上所述,它是键值枚举中的值)

  • 然后是冒号

  • 后面跟一个空格,然后

  • 后跟第二个参数的字符串表示形式(
    $\u REQUEST[$a]
    ,它是
    $\u REQUEST
    数组中的值,由变量
    $a
    的值索引,如上所述,该变量绑定到键值对枚举中的键)


这是一个键值对枚举。基本上,它迭代集合
$fields
,每次迭代时,它将变量
$a
绑定到键,将变量
$b
绑定到值

  foreach($fields as $a => $b)
  {
      // iterates over all key-value pairs in the collection $fields
      //   at each iteration (for each key-value pair in the collection)
      //   $a is bound to the key
      //   $b is bound to the value
  }
如果有这样的关联数组:

  $collection = array(1 => 'one', 2 => 'two', 3 => 'three');
然后将打印以下循环:
1:one;二:二,;3:3

  foreach($collection as $key => $value)
  {
      echo $key.': '.$value.'; ';
  }

我也不理解这些变量(如果它们是变量)在sprint()函数中的用法

对于问题的第二部分,
sprintf
函数基本上根据格式模式和给定的变量生成格式化字符串。因此:

sprintf("%20s: %s\n", $b, $_REQUEST[$a]);
           ^           ^     ^
           |           |     +--- second variable parameter
           |           |                                |
           |           +---- first variable parameter   |
           |                                       |    |
           |                                       V    V
           +----------- string format            "%20s: %s\n"
返回输出以下内容的格式化字符串:

  • 第一个参数的右对齐、空格填充、固定宽度(20个字符)字符串表示形式(变量
    $b
    ,如上所述,它是键值枚举中的值)

  • 然后是冒号

  • 后面跟一个空格,然后

  • 后跟第二个参数的字符串表示形式(
    $\u REQUEST[$a]
    ,它是
    $\u REQUEST
    数组中的值,由变量
    $a
    的值索引,如上所述,该变量绑定到键值对枚举中的键)


Hmm,一条带有PHP手册链接的注释可能会在更多语言中提供更好的信息,并提供更多用户注释,但是,这是一个非常基本的主题,值得一试