PHP foreach循环=>;
所以我一直在研究PHP来创建一个基本的电子邮件表单,我遇到了一些代码,我决定看一看并试用 我正在使用的HTML表单是: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"
<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手册链接的注释可能会在更多语言中提供更好的信息,并提供更多用户注释,但是,这是一个非常基本的主题,值得一试